rmw  master
C API providing a middleware abstraction layer which is used to implement the rest of ROS.
get_node_info_and_types.h
Go to the documentation of this file.
1 // Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #ifndef RMW__GET_NODE_INFO_AND_TYPES_H_
16 #define RMW__GET_NODE_INFO_AND_TYPES_H_
17 
18 #ifdef __cplusplus
19 extern "C"
20 {
21 #endif
22 
23 #include "rmw/macros.h"
24 #include "rmw/names_and_types.h"
25 #include "rmw/types.h"
26 #include "rmw/visibility_control.h"
27 
29 
96  const rmw_node_t * node,
97  rcutils_allocator_t * allocator,
98  const char * node_name,
99  const char * node_namespace,
100  bool no_demangle,
101  rmw_names_and_types_t * topic_names_and_types);
102 
104 
169 rmw_ret_t
171  const rmw_node_t * node,
172  rcutils_allocator_t * allocator,
173  const char * node_name,
174  const char * node_namespace,
175  bool no_demangle,
176  rmw_names_and_types_t * topic_names_and_types);
177 
179 
239 rmw_ret_t
241  const rmw_node_t * node,
242  rcutils_allocator_t * allocator,
243  const char * node_name,
244  const char * node_namespace,
245  rmw_names_and_types_t * service_names_and_types);
246 
248 
308 rmw_ret_t
310  const rmw_node_t * node,
311  rcutils_allocator_t * allocator,
312  const char * node_name,
313  const char * node_namespace,
314  rmw_names_and_types_t * service_names_and_types);
315 
316 #ifdef __cplusplus
317 }
318 #endif
319 #endif // RMW__GET_NODE_INFO_AND_TYPES_H_
rmw_node_t
Structure which encapsulates an rmw node.
Definition: types.h:44
rmw_get_subscriber_names_and_types_by_node
rmw_ret_t rmw_get_subscriber_names_and_types_by_node(const rmw_node_t *node, rcutils_allocator_t *allocator, const char *node_name, const char *node_namespace, bool no_demangle, rmw_names_and_types_t *topic_names_and_types)
Return all topic names and types for which a given remote node has subscriptions.
RMW_PUBLIC
#define RMW_PUBLIC
Definition: visibility_control.h:48
types.h
macros.h
RMW_WARN_UNUSED
#define RMW_WARN_UNUSED
Indicate that a variable is not used, and prevent compiler from issuing warnings.
Definition: macros.h:24
rmw_ret_t
int32_t rmw_ret_t
Return code for rmw functions.
Definition: ret_types.h:26
rmw_names_and_types_t
Associative array of topic or service names and types.
Definition: names_and_types.h:32
rmw_get_client_names_and_types_by_node
rmw_ret_t rmw_get_client_names_and_types_by_node(const rmw_node_t *node, rcutils_allocator_t *allocator, const char *node_name, const char *node_namespace, rmw_names_and_types_t *service_names_and_types)
Return all service names and types for which a given remote node has clients.
visibility_control.h
rcutils_allocator_t
names_and_types.h
rmw_get_publisher_names_and_types_by_node
rmw_ret_t rmw_get_publisher_names_and_types_by_node(const rmw_node_t *node, rcutils_allocator_t *allocator, const char *node_name, const char *node_namespace, bool no_demangle, rmw_names_and_types_t *topic_names_and_types)
Return all topic names and types for which a given remote node has publishers.
rmw_get_service_names_and_types_by_node
rmw_ret_t rmw_get_service_names_and_types_by_node(const rmw_node_t *node, rcutils_allocator_t *allocator, const char *node_name, const char *node_namespace, rmw_names_and_types_t *service_names_and_types)
Return all service names and types for which a given remote node has servers.