Skip to content

Commit 90f05aa

Browse files
committed
Refs #21183: Adjust for const changes in DataWriter APIs
Signed-off-by: eduponz <eduardoponz@eprosima.com>
1 parent 79416a6 commit 90f05aa

4 files changed

Lines changed: 20 additions & 20 deletions

File tree

code/CodeTester.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class HelloWorld
3636
class HelloWorldPubSubType : public TopicDataType
3737
{
3838
bool serialize(
39-
void* data,
39+
const void* const data,
4040
rtps::SerializedPayload_t* payload) override
4141
{
4242
return false;
@@ -50,7 +50,7 @@ class HelloWorldPubSubType : public TopicDataType
5050
}
5151

5252
std::function<uint32_t()> getSerializedSizeProvider(
53-
void* data) override
53+
const void* const data) override
5454
{
5555
return []
5656
{
@@ -69,7 +69,7 @@ class HelloWorldPubSubType : public TopicDataType
6969
}
7070

7171
bool getKey(
72-
void* data,
72+
const void* const data,
7373
rtps::InstanceHandle_t* ihandle,
7474
bool force_md5 = false) override
7575
{

code/DDSCodeTester.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1522,7 +1522,7 @@ class CustomDataType : public TopicDataType
15221522
}
15231523

15241524
bool serialize(
1525-
void* data,
1525+
const void* const data,
15261526
eprosima::fastdds::rtps::SerializedPayload_t* payload) override
15271527
{
15281528
return true;
@@ -1536,7 +1536,7 @@ class CustomDataType : public TopicDataType
15361536
}
15371537

15381538
std::function<uint32_t()> getSerializedSizeProvider(
1539-
void* data) override
1539+
const void* const data) override
15401540
{
15411541
return std::function<uint32_t()>();
15421542
}
@@ -1552,7 +1552,7 @@ class CustomDataType : public TopicDataType
15521552
}
15531553

15541554
bool getKey(
1555-
void* data,
1555+
const void* const data,
15561556
eprosima::fastdds::rtps::InstanceHandle_t* ihandle,
15571557
bool force_md5) override
15581558
{
@@ -6753,7 +6753,7 @@ class LoanableHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataTyp
67536753
}
67546754

67556755
bool serialize(
6756-
void* data,
6756+
const void* const data,
67576757
eprosima::fastdds::rtps::SerializedPayload_t* payload) override
67586758
{
67596759
return true;
@@ -6767,7 +6767,7 @@ class LoanableHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataTyp
67676767
}
67686768

67696769
std::function<uint32_t()> getSerializedSizeProvider(
6770-
void* data) override
6770+
const void* const data) override
67716771
{
67726772
return std::function<uint32_t()>();
67736773
}
@@ -6783,7 +6783,7 @@ class LoanableHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataTyp
67836783
}
67846784

67856785
bool getKey(
6786-
void* data,
6786+
const void* const data,
67876787
eprosima::fastdds::rtps::InstanceHandle_t* ihandle,
67886788
bool force_md5) override
67896789
{

code/Examples/C++/DDSHelloWorld/src/HelloWorldPubSubTypes.cxx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ HelloWorldPubSubType::~HelloWorldPubSubType()
5757
}
5858

5959
bool HelloWorldPubSubType::serialize(
60-
void* data,
60+
const void* const data,
6161
SerializedPayload_t* payload,
6262
DataRepresentationId_t data_representation)
6363
{
64-
HelloWorld* p_type = static_cast<HelloWorld*>(data);
64+
const HelloWorld* p_type = static_cast<const HelloWorld*>(data);
6565

6666
// Object that manages the raw buffer.
6767
eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast<char*>(payload->data), payload->max_size);
@@ -133,7 +133,7 @@ bool HelloWorldPubSubType::deserialize(
133133
}
134134

135135
std::function<uint32_t()> HelloWorldPubSubType::getSerializedSizeProvider(
136-
void* data,
136+
const void* const data,
137137
DataRepresentationId_t data_representation)
138138
{
139139
return [data, data_representation]() -> uint32_t
@@ -150,7 +150,7 @@ std::function<uint32_t()> HelloWorldPubSubType::getSerializedSizeProvider(
150150
eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2);
151151
size_t current_alignment {0};
152152
return static_cast<uint32_t>(calculator.calculate_serialized_size(
153-
*static_cast<HelloWorld*>(data), current_alignment)) +
153+
*static_cast<const HelloWorld*>(data), current_alignment)) +
154154
4u /*encapsulation*/;
155155
}
156156
catch (eprosima::fastcdr::exception::Exception& /*exception*/)
@@ -173,7 +173,7 @@ void HelloWorldPubSubType::deleteData(
173173
}
174174

175175
bool HelloWorldPubSubType::getKey(
176-
void* data,
176+
const void* const data,
177177
InstanceHandle_t* handle,
178178
bool force_md5)
179179
{
@@ -182,7 +182,7 @@ bool HelloWorldPubSubType::getKey(
182182
return false;
183183
}
184184

185-
HelloWorld* p_type = static_cast<HelloWorld*>(data);
185+
const HelloWorld* p_type = static_cast<const HelloWorld*>(data);
186186

187187
// Object that manages the raw buffer.
188188
eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast<char*>(m_keyBuffer),

code/Examples/C++/DDSHelloWorld/src/HelloWorldPubSubTypes.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,14 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType
5353
eProsima_user_DllExport ~HelloWorldPubSubType() override;
5454

5555
eProsima_user_DllExport bool serialize(
56-
void* data,
56+
const void* const data,
5757
eprosima::fastdds::rtps::SerializedPayload_t* payload) override
5858
{
5959
return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION);
6060
}
6161

6262
eProsima_user_DllExport bool serialize(
63-
void* data,
63+
const void* const data,
6464
eprosima::fastdds::rtps::SerializedPayload_t* payload,
6565
eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6666

@@ -69,17 +69,17 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType
6969
void* data) override;
7070

7171
eProsima_user_DllExport std::function<uint32_t()> getSerializedSizeProvider(
72-
void* data) override
72+
const void* const data) override
7373
{
7474
return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION);
7575
}
7676

7777
eProsima_user_DllExport std::function<uint32_t()> getSerializedSizeProvider(
78-
void* data,
78+
const void* const data,
7979
eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8080

8181
eProsima_user_DllExport bool getKey(
82-
void* data,
82+
const void* const data,
8383
eprosima::fastdds::rtps::InstanceHandle_t* ihandle,
8484
bool force_md5 = false) override;
8585

0 commit comments

Comments
 (0)