Skip to content

Commit de12490

Browse files
authored
Adjust for const changes in DataWriter APIs (#817)
Signed-off-by: eduponz <eduardoponz@eprosima.com>
1 parent efd82d0 commit de12490

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

15271527
bool serialize(
1528-
void* data,
1528+
const void* const data,
15291529
eprosima::fastdds::rtps::SerializedPayload_t* payload) override
15301530
{
15311531
return true;
@@ -1539,7 +1539,7 @@ class CustomDataType : public TopicDataType
15391539
}
15401540

15411541
std::function<uint32_t()> getSerializedSizeProvider(
1542-
void* data) override
1542+
const void* const data) override
15431543
{
15441544
return std::function<uint32_t()>();
15451545
}
@@ -1555,7 +1555,7 @@ class CustomDataType : public TopicDataType
15551555
}
15561556

15571557
bool getKey(
1558-
void* data,
1558+
const void* const data,
15591559
eprosima::fastdds::rtps::InstanceHandle_t* ihandle,
15601560
bool force_md5) override
15611561
{
@@ -6921,7 +6921,7 @@ class LoanableHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataTyp
69216921
}
69226922

69236923
bool serialize(
6924-
void* data,
6924+
const void* const data,
69256925
eprosima::fastdds::rtps::SerializedPayload_t* payload) override
69266926
{
69276927
return true;
@@ -6935,7 +6935,7 @@ class LoanableHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataTyp
69356935
}
69366936

69376937
std::function<uint32_t()> getSerializedSizeProvider(
6938-
void* data) override
6938+
const void* const data) override
69396939
{
69406940
return std::function<uint32_t()>();
69416941
}
@@ -6951,7 +6951,7 @@ class LoanableHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataTyp
69516951
}
69526952

69536953
bool getKey(
6954-
void* data,
6954+
const void* const data,
69556955
eprosima::fastdds::rtps::InstanceHandle_t* ihandle,
69566956
bool force_md5) override
69576957
{

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)