Go to the documentation of this file.
5 #include "rclcpp/rclcpp.hpp"
6 #include "rclcpp_components/node_factory.hpp"
8 #define CAMERA_NODE_WRAPPER(ClassName, _, __) \
9 rclcpp::init(argc, argv); \
10 rclcpp::executors::SingleThreadedExecutor exec; \
11 rclcpp::NodeOptions options; \
15 auto node = std::make_shared<ensenso_camera::ClassName##Node>(options); \
17 exec.add_node(node); \
22 #define SINGLE_NODE_WRAPPER(ClassName, NodeName) \
23 rclcpp::init(argc, argv); \
24 rclcpp::spin(std::make_shared<ClassName>()); \
33 #define CAMERA_NODE_WRAPPER(ClassName, ClassNameCamelCase, NodeName) \
34 ros::init(argc, argv, "ensenso_camera_" #NodeName); \
36 nodelet::M_string remappings(ros::names::getRemappings()); \
37 nodelet::V_string arguments; \
38 for (int i = 0; i < argc; i++) \
40 arguments.push_back(argv[i]); \
43 nodelet::Loader nodelet; \
44 nodelet.load(ros::this_node::getName(), "ensenso_camera/" #ClassNameCamelCase "_node", remappings, arguments); \
48 #define SINGLE_NODE_WRAPPER(ClassName, NodeName) \
49 ros::init(argc, argv, NodeName); \
ensenso_camera
Author(s): Ensenso
autogenerated on Wed Apr 2 2025 02:37:46