CARLA
ImagePubSubTypes.h
Go to the documentation of this file.
1 // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 /*!
16  * @file ImagePubSubTypes.h
17  * This header file contains the declaration of the serialization functions.
18  *
19  * This file was generated by the tool fastcdrgen.
20  */
21 
22 #ifndef _FAST_DDS_GENERATED_SENSOR_MSGS_MSG_IMAGE_PUBSUBTYPES_H_
23 #define _FAST_DDS_GENERATED_SENSOR_MSGS_MSG_IMAGE_PUBSUBTYPES_H_
24 
25 #include <fastdds/dds/topic/TopicDataType.hpp>
26 #include <fastrtps/utils/md5.h>
27 
28 #include "Image.h"
29 
30 #if !defined(GEN_API_VER) || (GEN_API_VER != 1)
31 #error \
32  Generated Image is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen.
33 #endif // GEN_API_VER
34 
35 namespace sensor_msgs
36 {
37  namespace msg
38  {
39  /*!
40  * @brief This class represents the TopicDataType of the type Image defined by the user in the IDL file.
41  * @ingroup IMAGE
42  */
43  class ImagePubSubType : public eprosima::fastdds::dds::TopicDataType
44  {
45  public:
46 
47  typedef Image type;
48 
50 
51  eProsima_user_DllExport virtual ~ImagePubSubType() override;
52 
54  void* data,
56 
59  void* data) override;
60 
61  eProsima_user_DllExport virtual std::function<uint32_t()> getSerializedSizeProvider(
62  void* data) override;
63 
64  eProsima_user_DllExport virtual bool getKey(
65  void* data,
67  bool force_md5 = false) override;
68 
69  eProsima_user_DllExport virtual void* createData() override;
70 
72  void* data) override;
73 
74  #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
75  eProsima_user_DllExport inline bool is_bounded() const override
76  {
77  return false;
78  }
79 
80  #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
81 
82  #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
83  eProsima_user_DllExport inline bool is_plain() const override
84  {
85  return false;
86  }
87 
88  #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
89 
90  #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
91  eProsima_user_DllExport inline bool construct_sample(
92  void* memory) const override
93  {
94  (void)memory;
95  return false;
96  }
97 
98  #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
99  MD5 m_md5;
100  unsigned char* m_keyBuffer;
101  };
102  }
103 }
104 
105 #endif // _FAST_DDS_GENERATED_SENSOR_MSGS_MSG_IMAGE_PUBSUBTYPES_H_
virtual eProsima_user_DllExport bool deserialize(eprosima::fastrtps::rtps::SerializedPayload_t *payload, void *data) override
virtual eProsima_user_DllExport bool serialize(void *data, eprosima::fastrtps::rtps::SerializedPayload_t *payload) override
eprosima::fastrtps::rtps::InstanceHandle_t InstanceHandle_t
virtual eProsima_user_DllExport ~ImagePubSubType() override
virtual eProsima_user_DllExport bool getKey(void *data, eprosima::fastrtps::rtps::InstanceHandle_t *ihandle, bool force_md5=false) override
This class represents the structure Image defined by the user in the IDL file.
This class represents the TopicDataType of the type Image defined by the user in the IDL file...
virtual eProsima_user_DllExport void deleteData(void *data) override
#define eProsima_user_DllExport
Definition: CameraInfo.h:44
virtual eProsima_user_DllExport void * createData() override
eProsima_user_DllExport ImagePubSubType()
eprosima::fastrtps::rtps::SerializedPayload_t SerializedPayload_t
virtual eProsima_user_DllExport std::function< uint32_t()> getSerializedSizeProvider(void *data) override