1212// See the License for the specific language governing permissions and
1313// limitations under the License.
1414
15+ #include " rclcpp/executor.hpp"
1516#include " rclcpp/node_builtin_executor.hpp"
1617#include " rclcpp/executors/multi_threaded_executor.hpp"
1718#include " rclcpp/executors/single_threaded_executor.hpp"
1819#include " rclcpp/node_interfaces/node_logging.hpp"
1920
21+ #include " rcl_interfaces/srv/get_logger_levels.hpp"
22+ #include " rcl_interfaces/srv/set_logger_levels.hpp"
23+
2024using rclcpp::NodeBuiltinExecutor;
2125
2226class NodeBuiltinExecutor ::NodeBuiltinExecutorImpl
2327{
2428public:
25- RCLCPP_SMART_PTR_ALIASES_ONLY (NodeBuiltinExecutor)
26-
2729 RCLCPP_PUBLIC
2830 explicit NodeBuiltinExecutorImpl (
2931 node_interfaces::NodeBaseInterface::SharedPtr node_base,
3032 node_interfaces::NodeTopicsInterface::SharedPtr node_topics,
3133 node_interfaces::NodeServicesInterface::SharedPtr node_services,
32- node_interfaces::NodeLoggingInterface::SharedPtr node_logging,
3334 const NodeOptions & node_options);
3435
3536 RCLCPP_PUBLIC
@@ -47,7 +48,6 @@ class NodeBuiltinExecutor::NodeBuiltinExecutorImpl
4748 node_interfaces::NodeBaseInterface::SharedPtr node_base_;
4849 node_interfaces::NodeTopicsInterface::SharedPtr node_topics_;
4950 node_interfaces::NodeServicesInterface::SharedPtr node_services_;
50- node_interfaces::NodeLoggingInterface::SharedPtr node_logging_;
5151
5252 rclcpp::Service<rcl_interfaces::srv::GetLoggerLevels>::SharedPtr get_loggers_service_;
5353 rclcpp::Service<rcl_interfaces::srv::SetLoggerLevels>::SharedPtr set_loggers_service_;
@@ -63,31 +63,24 @@ NodeBuiltinExecutor::NodeBuiltinExecutor(
6363 node_interfaces::NodeBaseInterface::SharedPtr node_base,
6464 node_interfaces::NodeTopicsInterface::SharedPtr node_topics,
6565 node_interfaces::NodeServicesInterface::SharedPtr node_services,
66- node_interfaces::NodeLoggingInterface::SharedPtr node_logging,
6766 const NodeOptions & node_options
6867)
6968: impl_(new NodeBuiltinExecutorImpl(
7069 node_base,
7170 node_topics,
7271 node_services,
73- node_logging,
7472 node_options
7573))
7674{}
7775
78- NodeBuiltinExecutor::~NodeBuiltinExecutor ()
79- {}
80-
8176NodeBuiltinExecutor::NodeBuiltinExecutorImpl::NodeBuiltinExecutorImpl (
8277 node_interfaces::NodeBaseInterface::SharedPtr node_base,
8378 node_interfaces::NodeTopicsInterface::SharedPtr node_topics,
8479 node_interfaces::NodeServicesInterface::SharedPtr node_services,
85- node_interfaces::NodeLoggingInterface::SharedPtr node_logging,
8680 const NodeOptions & node_options)
8781: node_base_(node_base),
8882 node_topics_(node_topics),
89- node_services_(node_services),
90- node_logging_(node_logging)
83+ node_services_(node_services)
9184{
9285 if (node_options.enable_logger_service ()) {
9386 add_logger_services ();
@@ -124,7 +117,7 @@ NodeBuiltinExecutor::NodeBuiltinExecutorImpl::~NodeBuiltinExecutorImpl()
124117void
125118NodeBuiltinExecutor::NodeBuiltinExecutorImpl::add_logger_services ()
126119{
127- const rclcpp::QoS & qos_profile = rclcpp::ServicesQoS () ;
120+ rclcpp::ServicesQoS qos_profile;
128121 const std::string node_name = node_base_->get_name ();
129122 auto callback_group = get_callback_group ();
130123
@@ -137,14 +130,14 @@ NodeBuiltinExecutor::NodeBuiltinExecutorImpl::add_logger_services()
137130 std::shared_ptr<rcl_interfaces::srv::GetLoggerLevels::Response> response)
138131 {
139132 int ret = 0 ;
140- for (auto & n : request->names ) {
133+ for (auto & name : request->names ) {
141134 rcl_interfaces::msg::LoggerLevel level;
142- level.name = n ;
143- ret = rcutils_logging_get_logger_level (n .c_str ());
135+ level.name = name ;
136+ ret = rcutils_logging_get_logger_level (name .c_str ());
144137 if (ret < 0 ) {
145138 level.level = 0 ;
146139 } else {
147- level.level = ( uint8_t ) ret;
140+ level.level = static_cast < uint8_t >( ret) ;
148141 }
149142 response->levels .push_back (std::move (level));
150143 }
@@ -161,8 +154,8 @@ NodeBuiltinExecutor::NodeBuiltinExecutorImpl::add_logger_services()
161154 {
162155 int ret = 0 ;
163156 auto result = rcl_interfaces::msg::SetLoggerLevelsResult ();
164- for (auto & l : request->levels ) {
165- ret = rcutils_logging_set_logger_level (l .name .c_str (), l .level );
157+ for (auto & level : request->levels ) {
158+ ret = rcutils_logging_set_logger_level (level .name .c_str (), level .level );
166159 if (ret != RCUTILS_RET_OK) {
167160 result.successful = false ;
168161 result.reason = rcutils_get_error_string ().str ;
0 commit comments