15#ifndef CS4HOME_CORE__CORE_HPP_
16#define CS4HOME_CORE__CORE_HPP_
23#include "rclcpp_lifecycle/lifecycle_node.hpp"
24#include "rclcpp/macros.hpp"
37 RCLCPP_SMART_PTR_DEFINITIONS(
Core)
43 explicit Core(rclcpp_lifecycle::LifecycleNode::SharedPtr parent);
77 rclcpp_lifecycle::LifecycleNode::SharedPtr
parent_;
virtual bool deactivate()=0
Deactivates the Core component.
virtual bool configure()=0
Configures the Core component.
Definition Core.cpp:34
void set_efferent(cs4home_core::Efferent::SharedPtr efferent)
Sets the Efferent component associated with this Core.
Definition Core.hpp:73
cs4home_core::Efferent::SharedPtr efferent_
Shared pointer to the Efferent component.
Definition Core.hpp:81
rclcpp_lifecycle::LifecycleNode::SharedPtr parent_
Shared pointer to the parent lifecycle node.
Definition Core.hpp:77
Core(rclcpp_lifecycle::LifecycleNode::SharedPtr parent)
Constructs a Core object associated with a parent lifecycle node.
Definition Core.cpp:24
virtual bool activate()=0
Activates the Core component.
void set_afferent(cs4home_core::Afferent::SharedPtr afferent)
Sets the Afferent component associated with this Core.
Definition Core.hpp:67
cs4home_core::Afferent::SharedPtr afferent_
Shared pointer to the Afferent component.
Definition Core.hpp:79
Definition Afferent.hpp:32