Class IpcEventLoopBase
Defined in File agnocast_bridge_ipc_event_loop_base.hpp
Inheritance Relationships
Derived Types
public agnocast::PerformanceBridgeIpcEventLoop(Class PerformanceBridgeIpcEventLoop)public agnocast::StandardBridgeIpcEventLoop(Class StandardBridgeIpcEventLoop)
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_
-
using EventCallback = std::function<void(int)>