Skip to content

Commit 5e97cb1

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

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
@@ -1524,7 +1524,7 @@ class CustomDataType : public TopicDataType
15241524
}
15251525

15261526
bool serialize(
1527-
void* data,
1527+
const void* const data,
15281528
eprosima::fastdds::rtps::SerializedPayload_t* payload) override
15291529
{
15301530
return true;
@@ -1538,7 +1538,7 @@ class CustomDataType : public TopicDataType
15381538
}
15391539

15401540
std::function<uint32_t()> getSerializedSizeProvider(
1541-
void* data) override
1541+
const void* const data) override
15421542
{
15431543
return std::function<uint32_t()>();
15441544
}
@@ -1554,7 +1554,7 @@ class CustomDataType : public TopicDataType
15541554
}
15551555

15561556
bool getKey(
1557-
void* data,
1557+
const void* const data,
15581558
eprosima::fastdds::rtps::InstanceHandle_t* ihandle,
15591559
bool force_md5) override
15601560
{
@@ -6755,7 +6755,7 @@ class LoanableHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataTyp
67556755
}
67566756

67576757
bool serialize(
6758-
void* data,
6758+
const void* const data,
67596759
eprosima::fastdds::rtps::SerializedPayload_t* payload) override
67606760
{
67616761
return true;
@@ -6769,7 +6769,7 @@ class LoanableHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataTyp
67696769
}
67706770

67716771
std::function<uint32_t()> getSerializedSizeProvider(
6772-
void* data) override
6772+
const void* const data) override
67736773
{
67746774
return std::function<uint32_t()>();
67756775
}
@@ -6785,7 +6785,7 @@ class LoanableHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataTyp
67856785
}
67866786

67876787
bool getKey(
6788-
void* data,
6788+
const void* const data,
67896789
eprosima::fastdds::rtps::InstanceHandle_t* ihandle,
67906790
bool force_md5) override
67916791
{

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)