diff --git a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorld.cxx b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorld.cxx index bcda56fb45a..6f85242dc7d 100644 --- a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorld.cxx +++ b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorld.cxx @@ -126,7 +126,7 @@ uint32_t& HelloWorld::index() * @param _message New value to be copied in member message */ void HelloWorld::message( - const std::string& _message) + const eprosima::fastcdr::fixed_string<20>& _message) { m_message = _message; } @@ -136,7 +136,7 @@ void HelloWorld::message( * @param _message New value to be moved in member message */ void HelloWorld::message( - std::string&& _message) + eprosima::fastcdr::fixed_string<20>&& _message) { m_message = std::move(_message); } @@ -145,7 +145,7 @@ void HelloWorld::message( * @brief This function returns a constant reference to member message * @return Constant reference to member message */ -const std::string& HelloWorld::message() const +const eprosima::fastcdr::fixed_string<20>& HelloWorld::message() const { return m_message; } @@ -154,7 +154,7 @@ const std::string& HelloWorld::message() const * @brief This function returns a reference to member message * @return Reference to member message */ -std::string& HelloWorld::message() +eprosima::fastcdr::fixed_string<20>& HelloWorld::message() { return m_message; } diff --git a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorld.h b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorld.h index 0c6d098011f..a09bb581bc8 100644 --- a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorld.h +++ b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorld.h @@ -152,32 +152,31 @@ class HelloWorld * @param _message New value to be copied in member message */ eProsima_user_DllExport void message( - const std::string& _message); + const eprosima::fastcdr::fixed_string<20>& _message); /*! * @brief This function moves the value in member message * @param _message New value to be moved in member message */ eProsima_user_DllExport void message( - std::string&& _message); + eprosima::fastcdr::fixed_string<20>&& _message); /*! * @brief This function returns a constant reference to member message * @return Constant reference to member message */ - eProsima_user_DllExport const std::string& message() const; + eProsima_user_DllExport const eprosima::fastcdr::fixed_string<20>& message() const; /*! * @brief This function returns a reference to member message * @return Reference to member message */ - eProsima_user_DllExport std::string& message(); + eProsima_user_DllExport eprosima::fastcdr::fixed_string<20>& message(); private: uint32_t m_index{0}; - std::string m_message; - + eprosima::fastcdr::fixed_string<20> m_message; }; #endif // _FAST_DDS_GENERATED_HELLOWORLD_H_ diff --git a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorld.idl b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorld.idl index 0fd2c355aee..80332bb9ee5 100644 --- a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorld.idl +++ b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorld.idl @@ -1,5 +1,5 @@ struct HelloWorld { unsigned long index; - string message; + string<20> message; }; diff --git a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldCdrAux.hpp b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldCdrAux.hpp index cf39bf78389..4334027c0af 100644 --- a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldCdrAux.hpp +++ b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldCdrAux.hpp @@ -24,7 +24,7 @@ #include "HelloWorld.h" -constexpr uint32_t HelloWorld_max_cdr_typesize {268UL}; +constexpr uint32_t HelloWorld_max_cdr_typesize {33UL}; constexpr uint32_t HelloWorld_max_key_cdr_typesize {0UL}; @@ -42,4 +42,4 @@ eProsima_user_DllExport void serialize_key( } // namespace fastcdr } // namespace eprosima -#endif // _FAST_DDS_GENERATED_HELLOWORLDCDRAUX_HPP_ \ No newline at end of file +#endif // _FAST_DDS_GENERATED_HELLOWORLDCDRAUX_HPP_ diff --git a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldPubSubTypes.h b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldPubSubTypes.h index f6c88d5c191..f382d2212e5 100644 --- a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldPubSubTypes.h +++ b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldPubSubTypes.h @@ -91,7 +91,7 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED eProsima_user_DllExport inline bool is_bounded() const override { - return false; + return true; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED