@@ -165,51 +165,52 @@ void SubscriberApp::on_data_available(
165165
166166void 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 }
0 commit comments