Skip to content

Commit 5448f65

Browse files
christian-rauchobyalian
authored andcommitted
replace switch of callback type via ROS distro check with template type
1 parent 8254e28 commit 5448f65

File tree

3 files changed

+5
-24
lines changed

3 files changed

+5
-24
lines changed

orbbec_camera/CMakeLists.txt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,6 @@ option(USE_NV_HW_DECODER "Use Nvidia hardware decoder" OFF)
1414
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
1515
add_compile_options(-Wall -Wextra -Werror -Wno-pedantic -Wno-array-bounds)
1616
endif()
17-
# Check if ROS Jazzy or iron is installed
18-
if("$ENV{ROS_DISTRO}" STREQUAL "jazzy")
19-
add_compile_definitions(ROS_JAZZY)
20-
elseif("$ENV{ROS_DISTRO}" STREQUAL "iron")
21-
add_compile_definitions(ROS_IRON)
22-
endif()
2317

2418
# find dependencies
2519
set(dependencies

orbbec_camera/include/orbbec_camera/ros_param_backend.h

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,11 @@ class ParametersBackend {
2222
public:
2323
explicit ParametersBackend(rclcpp::Node* node);
2424
~ParametersBackend();
25-
#if defined(ROS_JAZZY) || defined(ROS_IRON)
26-
void addOnSetParametersCallback(
27-
rclcpp::node_interfaces::NodeParametersInterface::OnSetParametersCallbackType callback);
28-
#else
29-
void addOnSetParametersCallback(
30-
rclcpp::node_interfaces::NodeParametersInterface::OnParametersSetCallbackType callback);
31-
#endif
25+
26+
template <typename T>
27+
void addOnSetParametersCallback(T callback) {
28+
ros_callback_ = node_->add_on_set_parameters_callback(callback);
29+
}
3230

3331
private:
3432
rclcpp::Node* node_;

orbbec_camera/src/ros_param_backend.cpp

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,5 @@ ParametersBackend::~ParametersBackend() {
2626
ros_callback_.reset();
2727
}
2828
}
29-
#if defined(ROS_JAZZY) || defined(ROS_IRON)
30-
void ParametersBackend::addOnSetParametersCallback(
31-
rclcpp::node_interfaces::NodeParametersInterface::OnSetParametersCallbackType callback) {
32-
ros_callback_ = node_->add_on_set_parameters_callback(callback);
33-
}
34-
#else
35-
void ParametersBackend::addOnSetParametersCallback(
36-
rclcpp::node_interfaces::NodeParametersInterface::OnParametersSetCallbackType callback) {
37-
ros_callback_ = node_->add_on_set_parameters_callback(callback);
38-
}
39-
#endif
4029

4130
} // namespace orbbec_camera

0 commit comments

Comments
 (0)