diff --git a/src/main/java/com/eprosima/fastcdr/idl/templates/TypesHeader.stg b/src/main/java/com/eprosima/fastcdr/idl/templates/TypesHeader.stg index ca130d9b..0084abbd 100644 --- a/src/main/java/com/eprosima/fastcdr/idl/templates/TypesHeader.stg +++ b/src/main/java/com/eprosima/fastcdr/idl/templates/TypesHeader.stg @@ -390,7 +390,8 @@ public: eProsima_user_DllExport std::bitset<$bitset.fullBitSize$> bitset() const; - eProsima_user_DllExport void bitset(const std::bitset<$bitset.fullBitSize$>&); + eProsima_user_DllExport void bitset( + const std::bitset<$bitset.fullBitSize$>&); $serialization_functions(bitset)$ diff --git a/src/main/java/com/eprosima/fastcdr/idl/templates/TypesSource.stg b/src/main/java/com/eprosima/fastcdr/idl/templates/TypesSource.stg index da32acdd..b98e7cd6 100644 --- a/src/main/java/com/eprosima/fastcdr/idl/templates/TypesSource.stg +++ b/src/main/java/com/eprosima/fastcdr/idl/templates/TypesSource.stg @@ -309,7 +309,8 @@ std::bitset<$bitset.fullBitSize$> $bitset.scopedname$::bitset() const return std::bitset<$bitset.fullBitSize$>(str_value); } -void $bitset.scopedname$::bitset(const std::bitset<$bitset.fullBitSize$>& bitset) +void $bitset.scopedname$::bitset( + const std::bitset<$bitset.fullBitSize$>& bitset) { std::string str_value {bitset.to_string()}; size_t base_diff {0}; diff --git a/src/main/java/com/eprosima/fastdds/idl/parser/typecode/ArrayTypeCode.java b/src/main/java/com/eprosima/fastdds/idl/parser/typecode/ArrayTypeCode.java index 185ee2be..7cf2e44c 100644 --- a/src/main/java/com/eprosima/fastdds/idl/parser/typecode/ArrayTypeCode.java +++ b/src/main/java/com/eprosima/fastdds/idl/parser/typecode/ArrayTypeCode.java @@ -92,4 +92,27 @@ public boolean isNotZeroArray() return 0 != size; } + @Override + public String getInitialValue() + { + String initial_value = getContentTypeCode().getInitialValue(); + + if (null != initial_value) + { + if (1 < getDimensions().size()) + { + for (int count = 0; count < getDimensions().size() - 1; ++count) + { + initial_value = " {{" + initial_value + "}} "; + } + } + + if (getContentTypeCode().isIsArrayType()) + { + initial_value = " {{" + initial_value + "}} "; + } + } + + return initial_value; + } } diff --git a/src/main/java/com/eprosima/fastdds/idl/templates/TypeObjectSource.stg b/src/main/java/com/eprosima/fastdds/idl/templates/TypeObjectSource.stg index f31975f5..a42dd87d 100644 --- a/src/main/java/com/eprosima/fastdds/idl/templates/TypeObjectSource.stg +++ b/src/main/java/com/eprosima/fastdds/idl/templates/TypeObjectSource.stg @@ -170,15 +170,15 @@ const TypeObject* GetMinimal$annotation.name$Object() TypeIdentifier identifier; identifier._d(EK_MINIMAL); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->minimal().annotation_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -223,15 +223,15 @@ const TypeObject* GetComplete$annotation.name$Object() TypeIdentifier identifier; identifier._d(EK_COMPLETE); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->complete().annotation_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -384,15 +384,15 @@ const TypeObject* GetMinimal$typedefs.name$Object() TypeIdentifier identifier; identifier._d(EK_MINIMAL); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->minimal().alias_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -468,15 +468,15 @@ const TypeObject* GetComplete$typedefs.name$Object() TypeIdentifier identifier; identifier._d(EK_COMPLETE); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->complete().alias_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -554,15 +554,15 @@ const TypeObject* GetMinimal$enum.name$Object() TypeIdentifier identifier; identifier._d(EK_MINIMAL); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->minimal().enumerated_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -636,15 +636,15 @@ const TypeObject* GetComplete$enum.name$Object() TypeIdentifier identifier; identifier._d(EK_COMPLETE); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->complete().enumerated_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -767,10 +767,10 @@ const TypeObject* GetMinimal$struct.name$Object() type_object->_d(EK_MINIMAL); type_object->minimal()._d(TK_STRUCTURE); - type_object->minimal().struct_type().struct_flags().IS_FINAL($struct.annotationFinal$); - type_object->minimal().struct_type().struct_flags().IS_APPENDABLE($struct.annotationAppendable$); - type_object->minimal().struct_type().struct_flags().IS_MUTABLE($struct.annotationMutable$); - type_object->minimal().struct_type().struct_flags().IS_NESTED($struct.annotationNested$); + type_object->minimal().struct_type().struct_flags().IS_FINAL(false); + type_object->minimal().struct_type().struct_flags().IS_APPENDABLE(false); + type_object->minimal().struct_type().struct_flags().IS_MUTABLE(false); + type_object->minimal().struct_type().struct_flags().IS_NESTED(false); type_object->minimal().struct_type().struct_flags().IS_AUTOID_HASH(false); // Unsupported MemberId memberId = 0; @@ -785,15 +785,15 @@ const TypeObject* GetMinimal$struct.name$Object() TypeIdentifier identifier; identifier._d(EK_MINIMAL); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->minimal().struct_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -823,10 +823,10 @@ const TypeObject* GetComplete$struct.name$Object() type_object->_d(EK_COMPLETE); type_object->complete()._d(TK_STRUCTURE); - type_object->complete().struct_type().struct_flags().IS_FINAL($struct.annotationFinal$); - type_object->complete().struct_type().struct_flags().IS_APPENDABLE($struct.annotationAppendable$); - type_object->complete().struct_type().struct_flags().IS_MUTABLE($struct.annotationMutable$); - type_object->complete().struct_type().struct_flags().IS_NESTED($struct.annotationNested$); + type_object->complete().struct_type().struct_flags().IS_FINAL(false); + type_object->complete().struct_type().struct_flags().IS_APPENDABLE(false); + type_object->complete().struct_type().struct_flags().IS_MUTABLE(false); + type_object->complete().struct_type().struct_flags().IS_NESTED(false); type_object->complete().struct_type().struct_flags().IS_AUTOID_HASH(false); // Unsupported MemberId memberId = 0; @@ -868,15 +868,15 @@ const TypeObject* GetComplete$struct.name$Object() TypeIdentifier identifier; identifier._d(EK_COMPLETE); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->complete().struct_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -1029,10 +1029,10 @@ const TypeObject* GetMinimal$union.name$Object() type_object->_d(EK_MINIMAL); type_object->minimal()._d(TK_UNION); - type_object->minimal().union_type().union_flags().IS_FINAL($union.annotationFinal$); - type_object->minimal().union_type().union_flags().IS_APPENDABLE($union.annotationAppendable$); - type_object->minimal().union_type().union_flags().IS_MUTABLE($union.annotationMutable$); - type_object->minimal().union_type().union_flags().IS_NESTED($union.annotationNested$); + type_object->minimal().union_type().union_flags().IS_FINAL(false); + type_object->minimal().union_type().union_flags().IS_APPENDABLE(false); + type_object->minimal().union_type().union_flags().IS_MUTABLE(false); + type_object->minimal().union_type().union_flags().IS_NESTED(false); type_object->minimal().union_type().union_flags().IS_AUTOID_HASH(false); // Unsupported type_object->minimal().union_type().discriminator().common().member_flags().TRY_CONSTRUCT1(false); // Unsupported @@ -1054,15 +1054,15 @@ const TypeObject* GetMinimal$union.name$Object() TypeIdentifier* identifier = new TypeIdentifier(); identifier->_d(EK_MINIMAL); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->minimal().union_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -1093,10 +1093,10 @@ const TypeObject* GetComplete$union.name$Object() type_object->_d(EK_COMPLETE); type_object->complete()._d(TK_UNION); - type_object->complete().union_type().union_flags().IS_FINAL($union.annotationFinal$); - type_object->complete().union_type().union_flags().IS_APPENDABLE($union.annotationAppendable$); - type_object->complete().union_type().union_flags().IS_MUTABLE($union.annotationMutable$); - type_object->complete().union_type().union_flags().IS_NESTED($union.annotationNested$); + type_object->complete().union_type().union_flags().IS_FINAL(false); + type_object->complete().union_type().union_flags().IS_APPENDABLE(false); + type_object->complete().union_type().union_flags().IS_MUTABLE(false); + type_object->complete().union_type().union_flags().IS_NESTED(false); type_object->complete().union_type().union_flags().IS_AUTOID_HASH(false); // Unsupported type_object->complete().union_type().discriminator().common().member_flags().TRY_CONSTRUCT1(false); // Unsupported @@ -1174,15 +1174,15 @@ const TypeObject* GetComplete$union.name$Object() TypeIdentifier* identifier = new TypeIdentifier(); identifier->_d(EK_COMPLETE); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->complete().union_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -1339,15 +1339,15 @@ const TypeObject* GetMinimal$bitmask.name$Object() TypeIdentifier identifier; identifier._d(EK_MINIMAL); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->minimal().bitmask_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -1421,15 +1421,15 @@ const TypeObject* GetComplete$bitmask.name$Object() TypeIdentifier identifier; identifier._d(EK_COMPLETE); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->complete().bitmask_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -1581,15 +1581,15 @@ const TypeObject* GetMinimal$bitset.name$Object() TypeIdentifier identifier; identifier._d(EK_MINIMAL); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->minimal().bitset_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; @@ -1663,15 +1663,15 @@ const TypeObject* GetComplete$bitset.name$Object() TypeIdentifier identifier; identifier._d(EK_COMPLETE); - eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; SerializedPayload_t payload(static_cast( calculator.calculate_serialized_size(type_object->complete().bitset_type(), current_alignment) + 4)); eprosima::fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); // Fixed endian (Page 221, EquivalenceHash definition of Extensible and Dynamic Topic Types for DDS document) eprosima::fastcdr::Cdr ser( - fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - eprosima::fastcdr::CdrVersion::XCDRv2); // Object that serializes the data. + fastbuffer, eprosima::fastcdr::Cdr::LITTLE_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv1); // Object that serializes the data. payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; ser << *type_object; diff --git a/src/main/java/com/eprosima/fastdds/idl/templates/TypesCdrAuxHeader.stg b/src/main/java/com/eprosima/fastdds/idl/templates/TypesCdrAuxHeader.stg index e7b46369..38c907d1 100644 --- a/src/main/java/com/eprosima/fastdds/idl/templates/TypesCdrAuxHeader.stg +++ b/src/main/java/com/eprosima/fastdds/idl/templates/TypesCdrAuxHeader.stg @@ -44,6 +44,7 @@ $definitions; separator="\n"$ } // namespace eprosima #endif // _FAST_DDS_GENERATED_$ctx.headerGuardName$CDRAUX_HPP_ +$"\n"$ >> module(ctx, parent, module, definition_list) ::= << diff --git a/src/main/java/com/eprosima/fastdds/idl/templates/TypesCdrAuxHeaderImpl.stg b/src/main/java/com/eprosima/fastdds/idl/templates/TypesCdrAuxHeaderImpl.stg index 6695b44d..38125d36 100644 --- a/src/main/java/com/eprosima/fastdds/idl/templates/TypesCdrAuxHeaderImpl.stg +++ b/src/main/java/com/eprosima/fastdds/idl/templates/TypesCdrAuxHeaderImpl.stg @@ -42,6 +42,7 @@ $definitions; separator="\n"$ } // namespace eprosima #endif // _FAST_DDS_GENERATED_$ctx.headerGuardName$CDRAUX_IPP_ +$"\n"$ >> module(ctx, parent, module, definition_list) ::= <<