Skip to content

Commit 28ba0e1

Browse files
Add 'original_writer_info' to Fast DDS Python (#253)
Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
1 parent 9982f5e commit 28ba0e1

4 files changed

Lines changed: 30 additions & 0 deletions

File tree

fastdds_python/src/swig/fastdds.i

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ namespace xtypes {
166166
%include "fastdds/rtps/common/RemoteLocators.i"
167167
%include "fastdds/rtps/common/SequenceNumber.i"
168168
%include "fastdds/rtps/common/SampleIdentity.i"
169+
%include "fastdds/rtps/common/OriginalWriterInfo.i"
169170
%include "fastdds/rtps/common/WriteParams.i"
170171
%include "fastdds/rtps/builtin/data/ContentFilterProperty.i"
171172
%include "fastdds/rtps/reader/ReaderDiscoveryInfo.i"

fastdds_python/src/swig/fastdds/dds/core/policy/ParameterTypes.i

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
// Ignore unimplemented method (the wrapper will try to use it)
2323
%ignore eprosima::fastdds::dds::ParameterSampleIdentity_t::addToCDRMessage;
2424
%ignore eprosima::fastdds::dds::ParameterSampleIdentity_t::readFromCDRMessage;
25+
%ignore eprosima::fastdds::dds::ParameterOriginalWriterInfo_t::addToCDRMessage;
26+
%ignore eprosima::fastdds::dds::ParameterOriginalWriterInfo_t::readFromCDRMessage;
2527

2628
// The class ParameterPropertyList_t::iterator does not have default constructor
2729
// This tells SWIG it must wrap the constructors or the compilation will fail
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// Copyright 2025 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+
#include "fastdds/rtps/common/OriginalWriterInfo.hpp"
17+
%}
18+
19+
// Ignore overloaded constructor and methods that have no effect on target language
20+
%ignore eprosima::fastdds::rtps::OriginalWriterInfo::OriginalWriterInfo(OriginalWriterInfo &&);
21+
%ignore eprosima::fastdds::rtps::OriginalWriterInfo::original_writer_guid(GUID_t &&);
22+
%ignore eprosima::fastdds::rtps::OriginalWriterInfo::original_writer_guid() const;
23+
%ignore eprosima::fastdds::rtps::OriginalWriterInfo::sequence_number(SequenceNumber_t &&);
24+
%ignore eprosima::fastdds::rtps::OriginalWriterInfo::sequence_number(SequenceNumber_t) const;
25+
26+
%include "fastdds/rtps/common/OriginalWriterInfo.hpp"

fastdds_python/src/swig/fastdds/rtps/common/WriteParams.i

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@
2020
%ignore eprosima::fastdds::rtps::WriteParams::WriteParams(WriteParams &&);
2121
%ignore eprosima::fastdds::rtps::WriteParams::sample_identity(SampleIdentity &&);
2222
%ignore eprosima::fastdds::rtps::WriteParams::related_sample_identity(SampleIdentity &&);
23+
%ignore eprosima::fastdds::rtps::WriteParams::original_writer_info(OriginalWriterInfo &&);
2324

2425
%include "fastdds/rtps/common/WriteParams.hpp"

0 commit comments

Comments
 (0)