1 #ifndef GALAXIS_NODE_HPP_
2 #define GALAXIS_NODE_HPP_
8 #include "rclcpp/rclcpp.hpp"
14 #include "rcl_interfaces/msg/set_parameters_result.hpp"
15 #include "rcl_interfaces/msg/floating_point_range.hpp"
16 #include "rcl_interfaces/msg/parameter_descriptor.hpp"
18 #include <nlohmann/json.hpp>
42 GalaxisNode(std::string p_name,
unsigned int p_heartbeatTimePeriod);
45 template <
typename MsgSPtr>
47 if(p_functionMapPtr->find(
m_serviceState) != p_functionMapPtr->end()) {
50 RCLCPP_INFO(this->get_logger(),
"No Pub/Sub implemented for %i",
m_serviceState);
54 template <
typename... Args>
56 if(p_functionMapPtr->find(
m_serviceState) != p_functionMapPtr->end()) {
59 RCLCPP_INFO(this->get_logger(),
"No Pub/Sub implemented for %i",
m_serviceState);
68 void enable_parameters(std::function<rcl_interfaces::msg::SetParametersResult(
const std::vector<rclcpp::Parameter>&)> callbackFunc);
76 #endif // !GALAXIS_NODE_HPP_