@@ -120,39 +120,22 @@ static void test_data_notification_callback(
120120// Static topic notification callback
121121static void test_topic_notification_callback (
122122 const char * topic_name,
123- const char * type_name,
124- const char * serialized_qos)
123+ const eprosima::ddsenabler::participants::TopicInfo& topic_info)
125124{
126125}
127126
128127// Static type query callback
129128static bool test_topic_query_callback (
130129 const char * topic_name,
131- std::string& type_name,
132- std::string& serialized_qos)
130+ eprosima::ddsenabler::participants::TopicInfo& topic_info)
133131{
134132 return false ;
135133}
136134
137135// Static action notification callback
138136static void test_action_notification_callback (
139137 const char * action_name,
140- const char * goal_request_action_type,
141- const char * goal_reply_action_type,
142- const char * cancel_request_action_type,
143- const char * cancel_reply_action_type,
144- const char * result_request_action_type,
145- const char * result_reply_action_type,
146- const char * feedback_action_type,
147- const char * status_action_type,
148- const char * goal_request_action_serialized_qos,
149- const char * goal_reply_action_serialized_qos,
150- const char * cancel_request_action_serialized_qos,
151- const char * cancel_reply_action_serialized_qos,
152- const char * result_request_action_serialized_qos,
153- const char * result_reply_action_serialized_qos,
154- const char * feedback_action_serialized_qos,
155- const char * status_action_serialized_qos)
138+ const eprosima::ddsenabler::participants::ActionInfo& action_info)
156139{
157140 std::lock_guard<std::mutex> lock (app_mutex_);
158141 if (config.action_name == std::string (action_name))
@@ -168,22 +151,22 @@ static void test_action_notification_callback(
168151 utils::save_action_to_file (
169152 action_file,
170153 action_name,
171- goal_request_action_type ,
172- goal_reply_action_type ,
173- cancel_request_action_type ,
174- cancel_reply_action_type ,
175- result_request_action_type ,
176- result_reply_action_type ,
177- feedback_action_type ,
178- status_action_type ,
179- goal_request_action_serialized_qos ,
180- goal_reply_action_serialized_qos ,
181- cancel_request_action_serialized_qos ,
182- cancel_reply_action_serialized_qos ,
183- result_request_action_serialized_qos ,
184- result_reply_action_serialized_qos ,
185- feedback_action_serialized_qos ,
186- status_action_serialized_qos );
154+ action_info. goal . request . type_name . c_str () ,
155+ action_info. goal . reply . type_name . c_str () ,
156+ action_info. cancel . request . type_name . c_str () ,
157+ action_info. cancel . reply . type_name . c_str () ,
158+ action_info. result . request . type_name . c_str () ,
159+ action_info. result . reply . type_name . c_str () ,
160+ action_info. feedback . type_name . c_str () ,
161+ action_info. status . type_name . c_str () ,
162+ action_info. goal . request . serialized_qos . c_str () ,
163+ action_info. goal . reply . serialized_qos . c_str () ,
164+ action_info. cancel . request . serialized_qos . c_str () ,
165+ action_info. cancel . reply . serialized_qos . c_str () ,
166+ action_info. result . request . serialized_qos . c_str () ,
167+ action_info. result . reply . serialized_qos . c_str () ,
168+ action_info. feedback . serialized_qos . c_str () ,
169+ action_info. status . serialized_qos . c_str () );
187170
188171 action_discovered_ = true ;
189172 app_cv_.notify_all ();
@@ -198,22 +181,7 @@ static void test_action_notification_callback(
198181// Static action query callback
199182static bool test_action_query_callback (
200183 const char * action_name,
201- std::string& goal_request_action_type,
202- std::string& goal_reply_action_type,
203- std::string& cancel_request_action_type,
204- std::string& cancel_reply_action_type,
205- std::string& result_request_action_type,
206- std::string& result_reply_action_type,
207- std::string& feedback_action_type,
208- std::string& status_action_type,
209- std::string& goal_request_action_serialized_qos,
210- std::string& goal_reply_action_serialized_qos,
211- std::string& cancel_request_action_serialized_qos,
212- std::string& cancel_reply_action_serialized_qos,
213- std::string& result_request_action_serialized_qos,
214- std::string& result_reply_action_serialized_qos,
215- std::string& feedback_action_serialized_qos,
216- std::string& status_action_serialized_qos)
184+ eprosima::ddsenabler::participants::ActionInfo& action_info)
217185{
218186 std::lock_guard<std::mutex> lock (app_mutex_);
219187 if (config.action_name == std::string (action_name))
@@ -229,22 +197,22 @@ static bool test_action_query_callback(
229197 if (!utils::load_action_from_file (
230198 action_file,
231199 action_name,
232- goal_request_action_type ,
233- goal_reply_action_type ,
234- cancel_request_action_type ,
235- cancel_reply_action_type ,
236- result_request_action_type ,
237- result_reply_action_type ,
238- feedback_action_type ,
239- status_action_type ,
240- goal_request_action_serialized_qos ,
241- goal_reply_action_serialized_qos ,
242- cancel_request_action_serialized_qos ,
243- cancel_reply_action_serialized_qos ,
244- result_request_action_serialized_qos ,
245- result_reply_action_serialized_qos ,
246- feedback_action_serialized_qos ,
247- status_action_serialized_qos ))
200+ action_info. goal . request . type_name ,
201+ action_info. goal . reply . type_name ,
202+ action_info. cancel . request . type_name ,
203+ action_info. cancel . reply . type_name ,
204+ action_info. result . request . type_name ,
205+ action_info. result . reply . type_name ,
206+ action_info. feedback . type_name ,
207+ action_info. status . type_name ,
208+ action_info. goal . request . serialized_qos ,
209+ action_info. goal . reply . serialized_qos ,
210+ action_info. cancel . request . serialized_qos ,
211+ action_info. cancel . reply . serialized_qos ,
212+ action_info. result . request . serialized_qos ,
213+ action_info. result . reply . serialized_qos ,
214+ action_info. feedback . serialized_qos ,
215+ action_info. status . serialized_qos ))
248216 {
249217 std::cerr << " Failed to load action: " << action_name << std::endl;
250218 return false ;
0 commit comments