// 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 WeighingDDSTypePubSubTypes.hpp * This header file contains the declaration of the serialization functions. * * This file was generated by the tool fastddsgen. */ #ifndef FAST_DDS_GENERATED__WEIGHINGSYSTEM_WEIGHINGDDSTYPE_PUBSUBTYPES_HPP #define FAST_DDS_GENERATED__WEIGHINGSYSTEM_WEIGHINGDDSTYPE_PUBSUBTYPES_HPP #include #include #include #include #include #include "WeighingDDSType.hpp" #if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) #error \ Generated WeighingDDSType is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. #endif // FASTDDS_GEN_API_VER namespace WeighingSystem { /*! * @brief This class represents the TopicDataType of the type ScaleInfo defined by the user in the IDL file. * @ingroup WeighingDDSType */ class ScaleInfoPubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef ScaleInfo type; eProsima_user_DllExport ScaleInfoPubSubType(); eProsima_user_DllExport ~ScaleInfoPubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type ScaleCommand defined by the user in the IDL file. * @ingroup WeighingDDSType */ class ScaleCommandPubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef ScaleCommand type; eProsima_user_DllExport ScaleCommandPubSubType(); eProsima_user_DllExport ~ScaleCommandPubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type WeightInfoOk defined by the user in the IDL file. * @ingroup WeighingDDSType */ class WeightInfoOkPubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef WeightInfoOk type; eProsima_user_DllExport WeightInfoOkPubSubType(); eProsima_user_DllExport ~WeightInfoOkPubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type WeightInfoError defined by the user in the IDL file. * @ingroup WeighingDDSType */ class WeightInfoErrorPubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef WeightInfoError type; eProsima_user_DllExport WeightInfoErrorPubSubType(); eProsima_user_DllExport ~WeightInfoErrorPubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type BarCommandUpdate defined by the user in the IDL file. * @ingroup WeighingDDSType */ class BarCommandUpdatePubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef BarCommandUpdate type; eProsima_user_DllExport BarCommandUpdatePubSubType(); eProsima_user_DllExport ~BarCommandUpdatePubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type LightsCommandUpdate defined by the user in the IDL file. * @ingroup WeighingDDSType */ class LightsCommandUpdatePubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef LightsCommandUpdate type; eProsima_user_DllExport LightsCommandUpdatePubSubType(); eProsima_user_DllExport ~LightsCommandUpdatePubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type InfraredCommandUpdate defined by the user in the IDL file. * @ingroup WeighingDDSType */ class InfraredCommandUpdatePubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef InfraredCommandUpdate type; eProsima_user_DllExport InfraredCommandUpdatePubSubType(); eProsima_user_DllExport ~InfraredCommandUpdatePubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type BarUpdate defined by the user in the IDL file. * @ingroup WeighingDDSType */ class BarUpdatePubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef BarUpdate type; eProsima_user_DllExport BarUpdatePubSubType(); eProsima_user_DllExport ~BarUpdatePubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type LightsUpdate defined by the user in the IDL file. * @ingroup WeighingDDSType */ class LightsUpdatePubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef LightsUpdate type; eProsima_user_DllExport LightsUpdatePubSubType(); eProsima_user_DllExport ~LightsUpdatePubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type InfraredUpdate defined by the user in the IDL file. * @ingroup WeighingDDSType */ class InfraredUpdatePubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef InfraredUpdate type; eProsima_user_DllExport InfraredUpdatePubSubType(); eProsima_user_DllExport ~InfraredUpdatePubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type LicenseSnapUpdate defined by the user in the IDL file. * @ingroup WeighingDDSType */ class LicenseSnapUpdatePubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef LicenseSnapUpdate type; eProsima_user_DllExport LicenseSnapUpdatePubSubType(); eProsima_user_DllExport ~LicenseSnapUpdatePubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type Voice defined by the user in the IDL file. * @ingroup WeighingDDSType */ class VoicePubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef Voice type; eProsima_user_DllExport VoicePubSubType(); eProsima_user_DllExport ~VoicePubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type SummaryUpdate defined by the user in the IDL file. * @ingroup WeighingDDSType */ class SummaryUpdatePubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef SummaryUpdate type; eProsima_user_DllExport SummaryUpdatePubSubType(); eProsima_user_DllExport ~SummaryUpdatePubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type ReadCardReq defined by the user in the IDL file. * @ingroup WeighingDDSType */ class ReadCardReqPubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef ReadCardReq type; eProsima_user_DllExport ReadCardReqPubSubType(); eProsima_user_DllExport ~ReadCardReqPubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type ReadCardRsp defined by the user in the IDL file. * @ingroup WeighingDDSType */ class ReadCardRspPubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef ReadCardRsp type; eProsima_user_DllExport ReadCardRspPubSubType(); eProsima_user_DllExport ~ReadCardRspPubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type PrintReq defined by the user in the IDL file. * @ingroup WeighingDDSType */ class PrintReqPubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef PrintReq type; eProsima_user_DllExport PrintReqPubSubType(); eProsima_user_DllExport ~PrintReqPubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; /*! * @brief This class represents the TopicDataType of the type PrintRsp defined by the user in the IDL file. * @ingroup WeighingDDSType */ class PrintRspPubSubType : public eprosima::fastdds::dds::TopicDataType { public: typedef PrintRsp type; eProsima_user_DllExport PrintRspPubSubType(); eProsima_user_DllExport ~PrintRspPubSubType() override; eProsima_user_DllExport bool serialize( const void* const data, eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool deserialize( eprosima::fastdds::rtps::SerializedPayload_t& payload, void* data) override; eProsima_user_DllExport uint32_t calculate_serialized_size( const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( eprosima::fastdds::rtps::SerializedPayload_t& payload, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t& ihandle, bool force_md5 = false) override; eProsima_user_DllExport void* create_data() override; eProsima_user_DllExport void delete_data( void* data) override; //Register TypeObject representation in Fast DDS TypeObjectRegistry eProsima_user_DllExport void register_type_object_representation() 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( eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override { static_cast(data_representation); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE eProsima_user_DllExport inline bool construct_sample( void* memory) const override { static_cast(memory); return false; } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE private: eprosima::fastdds::MD5 md5_; unsigned char* key_buffer_; }; } // namespace WeighingSystem #endif // FAST_DDS_GENERATED__WEIGHINGSYSTEM_WEIGHINGDDSTYPE_PUBSUBTYPES_HPP