Class BaseParamHandler

Inheritance Relationships

Derived Types

Class Documentation

class BaseParamHandler

Subclassed by depthai_ros_driver::param_handlers::CameraParamHandler, depthai_ros_driver::param_handlers::FeatureTrackerParamHandler, depthai_ros_driver::param_handlers::ImuParamHandler, depthai_ros_driver::param_handlers::NNParamHandler, depthai_ros_driver::param_handlers::SensorParamHandler, depthai_ros_driver::param_handlers::StereoParamHandler

Public Functions

inline BaseParamHandler(rclcpp::Node *node, const std::string &name)
virtual ~BaseParamHandler() = default
virtual dai::CameraControl setRuntimeParams(const std::vector<rclcpp::Parameter> &params) = 0
inline std::string getName()
template<typename T>
inline T getParam(const std::string paramName)
template<typename T>
inline T getOtherNodeParam(const std::string &daiNodeName, const std::string &paramName)
inline std::string getFullParamName(const std::string &paramName)
inline std::string getFullParamName(const std::string &daiNodeName, const std::string &paramName)

Protected Functions

inline rclcpp::Node *getROSNode()
template<typename T>
inline T declareAndLogParam(const std::string &paramName, const std::vector<T> &value, bool override = false)
template<typename T>
inline T declareAndLogParam(const std::string &paramName, T value, bool override = false)
template<typename T>
inline T declareAndLogParam(const std::string &paramName, T value, rcl_interfaces::msg::ParameterDescriptor int_range, bool override = false)
template<typename T>
inline void logParam(const std::string &name, T value)
template<typename T>
inline void logParam(const std::string &name, const std::vector<T> &value)

Protected Attributes

std::string baseName
rclcpp::Node *baseNode