7#include <rclcpp/rclcpp.hpp>
9#include <capabilities2_msgs/msg/capability.hpp>
10#include <capabilities2_msgs/msg/capability_event.hpp>
11#include <capabilities2_msgs/msg/capability_event_code.hpp>
23 using std::runtime_error::runtime_error;
29 virtual const char*
what() const noexcept
override
31 return std::runtime_error::what();
71 virtual void emit(
const std::string& connection_id,
const uint8_t& event_code,
72 const capabilities2_msgs::msg::Capability& source,
73 const capabilities2_msgs::msg::Capability& target,
event_callback_t callback)
76 size_t first_pos = connection_id.find(
'/');
78 std::string bond_id = (first_pos != std::string::npos) ? connection_id.substr(0, first_pos) : connection_id;
121 virtual void on_connected(
const std::string& source,
const std::string& target) = 0;
129 virtual void on_disconnected(
const std::string& source,
const std::string& target) = 0;
event base class
Definition event_base.hpp:43
std::function< void(const access_id_t &, const capability_str_t &, const target_instance_id_t &, parameter_t)> event_callback_t
Definition event_base.hpp:49
virtual void on_process_terminated(const std::string &pid)=0
on process terminated event
std::string access_id_t
Definition event_base.hpp:47
virtual void emit(const std::string &connection_id, const uint8_t &event_code, const capabilities2_msgs::msg::Capability &source, const capabilities2_msgs::msg::Capability &target, event_callback_t callback)
emit an event
Definition event_base.hpp:71
EventBase()
Definition event_base.hpp:52
std::string capability_str_t
Definition event_base.hpp:45
virtual void on_connected(const std::string &source, const std::string &target)=0
on connected event from server
capabilities2_events::EventParameters parameter_t
Definition event_base.hpp:46
virtual void on_process_launched(const std::string &pid)=0
on process launched event
virtual void on_disconnected(const std::string &source, const std::string &target)=0
on disconnected event from server
std::string target_instance_id_t
Definition event_base.hpp:48
virtual void on_server_ready(const std::string &msg)=0
on server ready event
virtual void on_triggered(const std::string &trigger_id)=0
on triggered event from server
Definition event_base.hpp:14
capability options for a capability runner given by interface and provider
Definition event_parameters.hpp:167
event exception
Definition event_base.hpp:22
virtual const char * what() const noexcept override
Definition event_base.hpp:29
event_exception(const std::string &what)
Definition event_base.hpp:25