Class AgnocastExecutor

Inheritance Relationships

Base Type

  • public rclcpp::Executor

Derived Types

Class Documentation

class AgnocastExecutor : public rclcpp::Executor

Subclassed by agnocast::MultiThreadedAgnocastExecutor, agnocast::SingleThreadedAgnocastExecutor

Public Functions

explicit RCLCPP_PUBLIC AgnocastExecutor(const rclcpp::ExecutorOptions &options = rclcpp::ExecutorOptions())
virtual RCLCPP_PUBLIC ~AgnocastExecutor()
void add_node(rclcpp::Node::SharedPtr node, bool notify = true) override
virtual void spin() = 0

Protected Functions

void receive_message([[maybe_unused]] const uint32_t callback_info_id, const CallbackInfo &callback_info)
void prepare_epoll()
bool get_next_agnocast_executable(AgnocastExecutable &agnocast_executable, const int timeout_ms)

Protected Attributes

int epoll_fd_
pid_t my_pid_
std::mutex wait_mutex_

Protected Static Functions

static void execute_agnocast_executable(AgnocastExecutable &agnocast_executable)