CARLA
CarlaCollisionEventPubSubTypes.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 CarlaCollisionEventPubSubTypes.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 
23 #ifndef _FAST_DDS_GENERATED_CARLA_MSGS_MSG_CARLACOLLISIONEVENT_PUBSUBTYPES_H_
24 #define _FAST_DDS_GENERATED_CARLA_MSGS_MSG_CARLACOLLISIONEVENT_PUBSUBTYPES_H_
25 
26 #include <fastdds/dds/topic/TopicDataType.hpp>
27 #include <fastrtps/utils/md5.h>
28 
29 #include "CarlaCollisionEvent.h"
30 #include "Vector3PubSubTypes.h"
31 #include "HeaderPubSubTypes.h"
32 
33 #if !defined(GEN_API_VER) || (GEN_API_VER != 1)
34 #error \
35  Generated CarlaCollisionEvent is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen.
36 #endif // GEN_API_VER
37 
38 namespace carla_msgs
39 {
40  namespace msg
41  {
42 
43  /*!
44  * @brief This class represents the TopicDataType of the type CarlaCollisionEvent defined by the user in the IDL file.
45  * @ingroup CARLACOLLISIONEVENT
46  */
47  class CarlaCollisionEventPubSubType : public eprosima::fastdds::dds::TopicDataType
48  {
49  public:
50 
52 
54 
56 
58  void* data,
60 
63  void* data) override;
64 
65  eProsima_user_DllExport virtual std::function<uint32_t()> getSerializedSizeProvider(
66  void* data) override;
67 
68  eProsima_user_DllExport virtual bool getKey(
69  void* data,
71  bool force_md5 = false) override;
72 
73  eProsima_user_DllExport virtual void* createData() override;
74 
76  void* data) override;
77 
78  #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
79  eProsima_user_DllExport inline bool is_bounded() const override
80  {
81  return false;
82  }
83 
84  #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
85 
86  #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
87  eProsima_user_DllExport inline bool is_plain() const override
88  {
89  return false;
90  }
91 
92  #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
93 
94  #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
95  eProsima_user_DllExport inline bool construct_sample(
96  void* memory) const override
97  {
98  (void)memory;
99  return false;
100  }
101 
102  #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
103 
104  MD5 m_md5;
105  unsigned char* m_keyBuffer;
106 
107  };
108  }
109 }
110 
111 #endif // _FAST_DDS_GENERATED_CARLA_MSGS_MSG_CARLACOLLISIONEVENT_PUBSUBTYPES_H_
virtual eProsima_user_DllExport void * createData() override
virtual eProsima_user_DllExport bool getKey(void *data, eprosima::fastrtps::rtps::InstanceHandle_t *ihandle, bool force_md5=false) override
eprosima::fastrtps::rtps::InstanceHandle_t InstanceHandle_t
virtual eProsima_user_DllExport ~CarlaCollisionEventPubSubType() override
This class represents the TopicDataType of the type CarlaCollisionEvent defined by the user in the ID...
This class represents the structure CarlaCollisionEvent defined by the user in the IDL file...
#define eProsima_user_DllExport
Definition: CameraInfo.h:44
eprosima::fastrtps::rtps::SerializedPayload_t SerializedPayload_t
virtual eProsima_user_DllExport bool serialize(void *data, eprosima::fastrtps::rtps::SerializedPayload_t *payload) override
virtual eProsima_user_DllExport void deleteData(void *data) override
virtual eProsima_user_DllExport bool deserialize(eprosima::fastrtps::rtps::SerializedPayload_t *payload, void *data) override
virtual eProsima_user_DllExport std::function< uint32_t()> getSerializedSizeProvider(void *data) override