Skip to content

Commit b2099dd

Browse files
committed
Refs #21185: Change on_data_writer_discovery after refactor
Signed-off-by: elianalf <62831776+elianalf@users.noreply.github.com>
1 parent 0d50b77 commit b2099dd

2 files changed

Lines changed: 22 additions & 20 deletions

File tree

examples/cpp/flow_control/SubscriberApp.cpp

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -165,51 +165,52 @@ void SubscriberApp::on_data_available(
165165

166166
void SubscriberApp::on_data_writer_discovery(
167167
DomainParticipant* /*participant*/,
168-
eprosima::fastdds::rtps::WriterDiscoveryInfo&& info,
168+
eprosima::fastdds::rtps::WriterDiscoveryStatus status,
169+
const eprosima::fastdds::dds::PublicationBuiltinTopicData& info,
169170
bool& /*should_be_ignored*/)
170171
{
171172
std::vector<eprosima::fastdds::rtps::octet> slow_writer_id = {0};
172173
std::vector<eprosima::fastdds::rtps::octet> fast_writer_id = {1};
173174

174-
if (info.info.m_qos.m_userData.data_vec() == fast_writer_id)
175+
if (info.user_data.data_vec() == fast_writer_id)
175176
{
176-
if (info.status ==
177-
eprosima::fastdds::rtps::WriterDiscoveryInfo::DISCOVERY_STATUS::DISCOVERED_WRITER)
177+
if (status ==
178+
eprosima::fastdds::rtps::WriterDiscoveryStatus::DISCOVERED_WRITER)
178179
{
179-
fast_writer_guid.push_back(info.info.guid());
180+
fast_writer_guid.push_back(info.guid);
180181

181-
std::cout << "Fast writer with id " << info.info.guid() << " matched" << std::endl;
182+
std::cout << "Fast writer with id " << info.guid << " matched" << std::endl;
182183
}
183-
else if (info.status ==
184-
eprosima::fastdds::rtps::WriterDiscoveryInfo::DISCOVERY_STATUS::REMOVED_WRITER)
184+
else if (status ==
185+
eprosima::fastdds::rtps::WriterDiscoveryStatus::REMOVED_WRITER)
185186
{
186-
auto it = std::find(fast_writer_guid.begin(), fast_writer_guid.end(), info.info.guid());
187+
auto it = std::find(fast_writer_guid.begin(), fast_writer_guid.end(), info.guid);
187188

188189
if (it != fast_writer_guid.end())
189190
{
190191
fast_writer_guid.erase(it);
191-
std::cout << "Fast writer with id " << info.info.guid() << " removed" << std::endl;
192+
std::cout << "Fast writer with id " << info.guid << " removed" << std::endl;
192193
}
193194
}
194195
}
195-
else if (info.info.m_qos.m_userData.data_vec() == slow_writer_id)
196+
else if (info.user_data.data_vec() == slow_writer_id)
196197
{
197-
if (info.status ==
198-
eprosima::fastdds::rtps::WriterDiscoveryInfo::DISCOVERY_STATUS::DISCOVERED_WRITER)
198+
if (status ==
199+
eprosima::fastdds::rtps::WriterDiscoveryStatus::DISCOVERED_WRITER)
199200
{
200-
slow_writer_guid.push_back(info.info.guid());
201+
slow_writer_guid.push_back(info.guid);
201202

202-
std::cout << "Slow writer with id " << info.info.guid() << " matched" << std::endl;
203+
std::cout << "Slow writer with id " << info.guid << " matched" << std::endl;
203204
}
204-
else if (info.status ==
205-
eprosima::fastdds::rtps::WriterDiscoveryInfo::DISCOVERY_STATUS::REMOVED_WRITER)
205+
else if (status ==
206+
eprosima::fastdds::rtps::WriterDiscoveryStatus::REMOVED_WRITER)
206207
{
207-
auto it = std::find(slow_writer_guid.begin(), slow_writer_guid.end(), info.info.guid());
208+
auto it = std::find(slow_writer_guid.begin(), slow_writer_guid.end(), info.guid);
208209

209210
if (it != slow_writer_guid.end())
210211
{
211212
slow_writer_guid.erase(it);
212-
std::cout << "Slow writer with id " << info.info.guid() << " removed" << std::endl;
213+
std::cout << "Slow writer with id " << info.guid << " removed" << std::endl;
213214
}
214215
}
215216
}

examples/cpp/flow_control/SubscriberApp.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ class SubscriberApp : public Application, public DomainParticipantListener
6464

6565
void on_data_writer_discovery(
6666
DomainParticipant* participant,
67-
eprosima::fastdds::rtps::WriterDiscoveryInfo&& info,
67+
eprosima::fastdds::rtps::WriterDiscoveryStatus status,
68+
const eprosima::fastdds::dds::PublicationBuiltinTopicData& info,
6869
bool& should_be_ignored) override;
6970

7071
//! Run subscriber

0 commit comments

Comments
 (0)