15#ifndef ROBOLIGO_COMMON_TYPES__PLUGINBASE_HPP_
16#define ROBOLIGO_COMMON_TYPES__PLUGINBASE_HPP_
21#include "rclcpp_lifecycle/lifecycle_node.hpp"
52 const std::shared_ptr<rclcpp_lifecycle::LifecycleNode> parent_node,
53 const std::string & plugin_name);
66 [[nodiscard]] std::shared_ptr<rclcpp_lifecycle::LifecycleNode>
get_node()
const;
78 std::shared_ptr<rclcpp_lifecycle::LifecycleNode> parent_node_ {
nullptr};
80 std::string plugin_name_;
82 float frequency_{10.0};
std::shared_ptr< rclcpp_lifecycle::LifecycleNode > get_node() const
Retrieves the parent lifecycle node.
Definition PluginBase.cpp:34
const std::string & get_plugin_name() const
Retrieves the plugin name.
Definition PluginBase.cpp:40
virtual void initialize(const std::shared_ptr< rclcpp_lifecycle::LifecycleNode > parent_node, const std::string &plugin_name)
Initializes the plugin with a parent lifecycle node and plugin name.
Definition PluginBase.cpp:20
PluginBase()=default
Default constructor.
virtual ~PluginBase()=default
Virtual destructor for proper cleanup of derived classes.
virtual void on_initialize()
Called during plugin initialization. Override in derived classes for custom setup.
Definition PluginBase.hpp:58
Definition ClassificationBase.hpp:28