Class IpcEventLoopBase

Inheritance Relationships

Derived Types

Class Documentation

class IpcEventLoopBase

Subclassed by agnocast::PerformanceBridgeIpcEventLoop, agnocast::StandardBridgeIpcEventLoop

Public Types

using EventCallback = std::function<void(int)>
using SignalCallback = std::function<void()>

Public Functions

inline IpcEventLoopBase(const rclcpp::Logger &logger, const std::string &mq_name, long mq_msg_size, const std::vector<int> &signals_to_block, const std::vector<int> &signals_to_ignore)
inline virtual ~IpcEventLoopBase()
IpcEventLoopBase(const IpcEventLoopBase&) = delete
IpcEventLoopBase &operator=(const IpcEventLoopBase&) = delete
inline bool spin_once(int timeout_ms)
inline void set_mq_handler(EventCallback cb)
inline void set_signal_handler(SignalCallback cb)
inline const std::string &get_mq_name() const

Protected Functions

inline virtual void handle_signal()

Protected Attributes

rclcpp::Logger logger_