You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1423 lines
49 KiB
C++
1423 lines
49 KiB
C++
// 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 <fastdds/dds/core/policy/QosPolicies.hpp>
|
|
#include <fastdds/dds/topic/TopicDataType.hpp>
|
|
#include <fastdds/rtps/common/InstanceHandle.hpp>
|
|
#include <fastdds/rtps/common/SerializedPayload.hpp>
|
|
#include <fastdds/utils/md5.hpp>
|
|
|
|
#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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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<void>(data_representation);
|
|
return false;
|
|
}
|
|
|
|
#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
|
|
|
|
#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
|
|
eProsima_user_DllExport inline bool construct_sample(
|
|
void* memory) const override
|
|
{
|
|
static_cast<void>(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
|
|
|