ROS 2 rclcpp + rcl - humble  humble
ROS 2 C++ Client Library with ROS Client Library
arguments_impl.h
1 // Copyright 2018 Open Source Robotics Foundation, Inc.
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 RCL__ARGUMENTS_IMPL_H_
16 #define RCL__ARGUMENTS_IMPL_H_
17 
18 #include "rcl/arguments.h"
19 #include "rcl/log_level.h"
20 #include "rcl_yaml_param_parser/types.h"
21 #include "./remap_impl.h"
22 
23 #ifdef __cplusplus
24 extern "C"
25 {
26 #endif
27 
30 {
35 
40 
42  rcl_params_t * parameter_overrides;
43 
45  char ** parameter_files;
48 
53 
64 
66  char * enclave;
67 
70 };
71 
72 #ifdef __cplusplus
73 }
74 #endif
75 
76 #endif // RCL__ARGUMENTS_IMPL_H_
rcutils_allocator_t rcl_allocator_t
Encapsulation of an allocator.
Definition: allocator.h:31
char * external_log_config_file
A file used to configure the external logging library.
rcl_log_levels_t log_levels
Log levels parsed from arguments.
rcl_params_t * parameter_overrides
Parameter override rules parsed from arguments.
int num_unparsed_args
Length of unparsed_args.
int num_param_files_args
Length of parameter_files.
bool log_rosout_disabled
A boolean value indicating if the rosout topic handler should be used for log output.
bool log_stdout_disabled
A boolean value indicating if the standard out handler should be used for log output.
rcl_allocator_t allocator
Allocator used to allocate objects in this struct.
int * unparsed_args
Array of indices to non-ROS arguments.
int * unparsed_ros_args
Array of indices to unknown ROS specific arguments.
char * enclave
Enclave to be used.
bool log_ext_lib_disabled
A boolean value indicating if the external lib handler should be used for log output.
rcl_remap_t * remap_rules
Array of rules for name remapping.
int num_remap_rules
Length of remap_rules.
int num_unparsed_ros_args
Length of unparsed_ros_args.
char ** parameter_files
Array of yaml parameter file paths.
Hold default logger level and other logger setting.
Definition: log_level.h:44
Hold remapping rules.
Definition: remap.h:35