Class ShutdownHosts

Inheritance Relationships

Base Type

  • public BT::StatefulActionNode

Derived Type

Class Documentation

class ShutdownHosts : public BT::StatefulActionNode

Subclassed by husarion_ugv_manager::ShutdownHostsFromFile

Public Functions

inline explicit ShutdownHosts(const std::string &name, const BT::NodeConfig &conf)
virtual ~ShutdownHosts() = default
virtual bool UpdateHosts(std::vector<std::shared_ptr<ShutdownHostInterface>> &hosts) = 0
inline virtual BT::NodeStatus PostProcess()
inline std::vector<std::size_t> const GetFailedHosts()

Protected Functions

inline BT::NodeStatus onStart()
inline BT::NodeStatus onRunning()
inline void RemoveDuplicatedHosts(std::vector<std::shared_ptr<ShutdownHostInterface>> &hosts)
inline void onHalted()

Protected Attributes

std::shared_ptr<rclcpp::Logger> logger_
std::size_t check_host_index_ = 0
std::vector<std::shared_ptr<ShutdownHostInterface>> hosts_
std::vector<std::size_t> hosts_to_check_
std::vector<std::size_t> skipped_hosts_
std::vector<std::size_t> succeeded_hosts_
std::vector<std::size_t> failed_hosts_