-
Notifications
You must be signed in to change notification settings - Fork 756
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Refs #21185: Change type and regenerate type: remove unused field and…
… add index Signed-off-by: elianalf <[email protected]>
- Loading branch information
Showing
10 changed files
with
205 additions
and
71 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
struct FlowControl | ||
{ | ||
char message[600000]; | ||
char wasFast; | ||
unsigned long index; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,133 @@ | ||
// 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 FlowControlPubSubTypes.h | ||
* This header file contains the declaration of the serialization functions. | ||
* | ||
* This file was generated by the tool fastddsgen. | ||
*/ | ||
|
||
|
||
#ifndef _FAST_DDS_GENERATED_FLOWCONTROL_PUBSUBTYPES_H_ | ||
#define _FAST_DDS_GENERATED_FLOWCONTROL_PUBSUBTYPES_H_ | ||
|
||
#include <fastdds/dds/core/policy/QosPolicies.hpp> | ||
#include <fastdds/dds/topic/TopicDataType.hpp> | ||
#include <fastdds/rtps/common/InstanceHandle.h> | ||
#include <fastdds/rtps/common/SerializedPayload.h> | ||
#include <fastdds/utils/md5.h> | ||
|
||
#include "FlowControl.hpp" | ||
|
||
|
||
#if !defined(GEN_API_VER) || (GEN_API_VER != 2) | ||
#error \ | ||
Generated FlowControl is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. | ||
#endif // GEN_API_VER | ||
|
||
|
||
/*! | ||
* @brief This class represents the TopicDataType of the type FlowControl defined by the user in the IDL file. | ||
* @ingroup FlowControl | ||
*/ | ||
class FlowControlPubSubType : public eprosima::fastdds::dds::TopicDataType | ||
{ | ||
public: | ||
|
||
typedef FlowControl type; | ||
|
||
eProsima_user_DllExport FlowControlPubSubType(); | ||
|
||
eProsima_user_DllExport ~FlowControlPubSubType() override; | ||
|
||
eProsima_user_DllExport bool serialize( | ||
const void* const data, | ||
eprosima::fastdds::rtps::SerializedPayload_t* payload) override | ||
{ | ||
return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); | ||
} | ||
|
||
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 std::function<uint32_t()> getSerializedSizeProvider( | ||
const void* const data) override | ||
{ | ||
return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); | ||
} | ||
|
||
eProsima_user_DllExport std::function<uint32_t()> getSerializedSizeProvider( | ||
const void* const data, | ||
eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; | ||
|
||
eProsima_user_DllExport bool getKey( | ||
const void* const data, | ||
eprosima::fastdds::rtps::InstanceHandle_t* ihandle, | ||
bool force_md5 = false) override; | ||
|
||
eProsima_user_DllExport void* createData() override; | ||
|
||
eProsima_user_DllExport void deleteData( | ||
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() const override | ||
{ | ||
return false; | ||
} | ||
|
||
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 | ||
|
||
MD5 m_md5; | ||
unsigned char* m_keyBuffer; | ||
|
||
}; | ||
|
||
#endif // _FAST_DDS_GENERATED_FLOWCONTROL_PUBSUBTYPES_H_ | ||
|
Oops, something went wrong.