agnocastlib: Rolling
Links
Rosindex
C++ API
Class Hierarchy
File Hierarchy
Full C++ API
Namespaces
Namespace agnocast
Namespace rclcpp
Classes and Structs
Struct AgnocastExecutable
Template Struct callback_first_arg
Template Struct callback_first_arg< std::function< ReturnType(Arg, Args…) > >
Struct CallbackInfo
Template Struct function_traits
Template Struct function_traits< std::function< ReturnType(Args…) > >
Struct ioctl_get_version_args
Struct ioctl_update_entry_args
Struct MqMsgAgnocast
Struct MqMsgROS2Publish
Struct name_info
Struct publisher_shm_info
Struct PublisherOptions
Struct SubscriptionOptions
Class AgnocastExecutor
Class AnyObject
Template Class ipc_shared_ptr
Class MultiThreadedAgnocastExecutor
Template Class PollingSubscriber
Template Class Publisher
Class SingleThreadedAgnocastExecutor
Template Class Subscription
Class SubscriptionBase
Template Class TakeSubscription
Template Class TypedMessagePtr
Unions
Union ioctl_get_subscriber_num_args
Union ioctl_new_shm_args
Union ioctl_publish_args
Union ioctl_publisher_args
Union ioctl_receive_msg_args
Union ioctl_subscriber_args
Union ioctl_take_msg_args
Functions
Function agnocast::agnocast_get_borrowed_publisher_num
Function agnocast::agnocast_get_timestamp
Function agnocast::create_mq_name_for_agnocast_publish
Function agnocast::create_mq_name_for_ros2_publish
Template Function agnocast::create_publisher(rclcpp::Node *, const std::string&, const rclcpp::QoS&)
Template Function agnocast::create_publisher(rclcpp::Node *, const std::string&, const size_t)
Template Function agnocast::create_publisher(rclcpp::Node *, const std::string&, const rclcpp::QoS&, const PublisherOptions&)
Template Function agnocast::create_publisher(rclcpp::Node *, const std::string&, const size_t, const PublisherOptions&)
Function agnocast::create_shm_name
Template Function agnocast::create_subscription(rclcpp::Node *, const std::string&, const rclcpp::QoS&, std::function<void(const agnocast::ipc_shared_ptr<MessageT>&)>)
Template Function agnocast::create_subscription(rclcpp::Node *, const std::string&, const size_t, std::function<void(const agnocast::ipc_shared_ptr<MessageT>&)>)
Template Function agnocast::create_subscription(rclcpp::Node *, const std::string&, const rclcpp::QoS&, std::function<void(const agnocast::ipc_shared_ptr<MessageT>&)>, agnocast::SubscriptionOptions)
Template Function agnocast::create_subscription(rclcpp::Node *, const std::string&, const size_t, std::function<void(const agnocast::ipc_shared_ptr<MessageT>&)>, agnocast::SubscriptionOptions)
Template Function agnocast::create_subscription(rclcpp::Node *, const std::string&, const size_t)
Template Function agnocast::create_subscription(rclcpp::Node *, const std::string&, const rclcpp::QoS&)
Function agnocast::decrement_borrowed_publisher_num
Function agnocast::decrement_rc
Template Function agnocast::get_erased_callback
Function agnocast::get_subscription_count_core
Function agnocast::get_valid_callback_group
Function agnocast::increment_borrowed_publisher_num
Function agnocast::increment_rc
Function agnocast::initialize_agnocast
Function agnocast::initialize_publisher
Function agnocast::map_read_only_area
Function agnocast::open_mq_for_subscription
Function agnocast::publish_core
Template Function agnocast::register_callback
Function agnocast::remove_mq
Function agnocast::validate_ld_preload
Variables
Variable agnocast::agnocast_fd
Variable agnocast::id2_callback_info
Variable agnocast::id2_callback_info_mtx
Variable agnocast::logger
Variable agnocast::need_epoll_updates
Variable agnocast::next_callback_info_id
Defines
Define AGNOCAST_DECREMENT_RC_CMD
Define AGNOCAST_GET_SUBSCRIBER_NUM_CMD
Define AGNOCAST_GET_VERSION_CMD
Define AGNOCAST_INCREMENT_RC_CMD
Define AGNOCAST_NEW_SHM_CMD
Define AGNOCAST_PUBLISH_MSG_CMD
Define AGNOCAST_PUBLISHER_ADD_CMD
Define AGNOCAST_RECEIVE_MSG_CMD
Define AGNOCAST_SUBSCRIBER_ADD_CMD
Define AGNOCAST_TAKE_MSG_CMD
Define MAX_PUBLISHER_NUM
Define MAX_QOS_DEPTH
Define MAX_RELEASE_NUM
Define MAX_SUBSCRIBER_NUM
Define VERSION_BUFFER_LEN
Typedefs
Typedef agnocast::topic_local_id_t
Typedef agnocast::TypeErasedCallback
Directories
Directory include
Directory agnocast
Files
File agnocast.hpp
File agnocast_callback_info.hpp
File agnocast_executor.hpp
File agnocast_ioctl.hpp
File agnocast_mq.hpp
File agnocast_multi_threaded_executor.hpp
File agnocast_publisher.hpp
File agnocast_single_threaded_executor.hpp
File agnocast_smart_pointer.hpp
File agnocast_subscription.hpp
File agnocast_utils.hpp
Standard Documents
PACKAGE
CHANGELOG
Changelog for package agnocastlib
2.0.1 (2025-04-03)
2.0.0 (2025-04-02)
1.0.2 (2025-03-14)
1.0.1 (2025-03-10)
1.0.0 (2024-03-03)
Index
agnocastlib: Rolling
Index
Index
A
|
M
|
V
A
agnocast::agnocast_fd (C++ member)
agnocast::agnocast_get_borrowed_publisher_num (C++ function)
agnocast::agnocast_get_timestamp (C++ function)
agnocast::AgnocastExecutable (C++ struct)
agnocast::AgnocastExecutable::callable (C++ member)
agnocast::AgnocastExecutable::callback_group (C++ member)
agnocast::AgnocastExecutor (C++ class)
agnocast::AgnocastExecutor::add_node (C++ function)
agnocast::AgnocastExecutor::AgnocastExecutor (C++ function)
agnocast::AgnocastExecutor::epoll_fd_ (C++ member)
agnocast::AgnocastExecutor::execute_agnocast_executable (C++ function)
agnocast::AgnocastExecutor::get_next_agnocast_executable (C++ function)
agnocast::AgnocastExecutor::my_pid_ (C++ member)
agnocast::AgnocastExecutor::prepare_epoll (C++ function)
agnocast::AgnocastExecutor::receive_message (C++ function)
agnocast::AgnocastExecutor::spin (C++ function)
agnocast::AgnocastExecutor::wait_mutex_ (C++ member)
agnocast::AgnocastExecutor::~AgnocastExecutor (C++ function)
agnocast::AnyObject (C++ class)
agnocast::AnyObject::type (C++ function)
agnocast::AnyObject::~AnyObject (C++ function)
agnocast::callback_first_arg (C++ struct)
agnocast::callback_first_arg::type (C++ type)
agnocast::callback_first_arg<std::function<ReturnType(Arg, Args...)>> (C++ struct)
agnocast::callback_first_arg<std::function<ReturnType(Arg, Args...)>>::type (C++ type)
agnocast::CallbackInfo (C++ struct)
agnocast::CallbackInfo::callback (C++ member)
agnocast::CallbackInfo::callback_group (C++ member)
agnocast::CallbackInfo::is_transient_local (C++ member)
agnocast::CallbackInfo::mqdes (C++ member)
agnocast::CallbackInfo::need_epoll_update (C++ member)
agnocast::CallbackInfo::subscriber_id (C++ member)
agnocast::CallbackInfo::topic_name (C++ member)
agnocast::create_mq_name_for_agnocast_publish (C++ function)
agnocast::create_mq_name_for_ros2_publish (C++ function)
agnocast::create_publisher (C++ function)
,
[1]
,
[2]
,
[3]
agnocast::create_shm_name (C++ function)
agnocast::create_subscription (C++ function)
,
[1]
,
[2]
,
[3]
,
[4]
,
[5]
agnocast::decrement_borrowed_publisher_num (C++ function)
agnocast::decrement_rc (C++ function)
agnocast::function_traits (C++ struct)
agnocast::function_traits<std::function<ReturnType(Args...)>> (C++ struct)
agnocast::function_traits<std::function<ReturnType(Args...)>>::arg (C++ type)
agnocast::get_erased_callback (C++ function)
agnocast::get_subscription_count_core (C++ function)
agnocast::get_valid_callback_group (C++ function)
agnocast::id2_callback_info (C++ member)
agnocast::id2_callback_info_mtx (C++ member)
agnocast::increment_borrowed_publisher_num (C++ function)
agnocast::increment_rc (C++ function)
agnocast::initialize_agnocast (C++ function)
agnocast::initialize_publisher (C++ function)
agnocast::ioctl_get_subscriber_num_args (C++ union)
agnocast::ioctl_get_subscriber_num_args::ret_subscriber_num (C++ member)
agnocast::ioctl_get_subscriber_num_args::topic_name (C++ member)
agnocast::ioctl_get_version_args (C++ struct)
agnocast::ioctl_get_version_args::ret_version (C++ member)
agnocast::ioctl_new_shm_args (C++ union)
agnocast::ioctl_new_shm_args::ret_addr (C++ member)
agnocast::ioctl_new_shm_args::shm_size (C++ member)
agnocast::ioctl_publish_args (C++ union)
agnocast::ioctl_publish_args::[anonymous] (C++ member)
,
[1]
agnocast::ioctl_publish_args::msg_virtual_address (C++ member)
agnocast::ioctl_publish_args::publisher_id (C++ member)
agnocast::ioctl_publish_args::ret_entry_id (C++ member)
agnocast::ioctl_publish_args::ret_released_addrs (C++ member)
agnocast::ioctl_publish_args::ret_released_num (C++ member)
agnocast::ioctl_publish_args::ret_subscriber_ids (C++ member)
agnocast::ioctl_publish_args::ret_subscriber_num (C++ member)
agnocast::ioctl_publish_args::topic_name (C++ member)
agnocast::ioctl_publisher_args (C++ union)
agnocast::ioctl_publisher_args::[anonymous] (C++ member)
,
[1]
agnocast::ioctl_publisher_args::node_name (C++ member)
agnocast::ioctl_publisher_args::qos_depth (C++ member)
agnocast::ioctl_publisher_args::qos_is_transient_local (C++ member)
agnocast::ioctl_publisher_args::ret_id (C++ member)
agnocast::ioctl_publisher_args::topic_name (C++ member)
agnocast::ioctl_receive_msg_args (C++ union)
agnocast::ioctl_receive_msg_args::[anonymous] (C++ member)
,
[1]
agnocast::ioctl_receive_msg_args::ret_entry_addrs (C++ member)
agnocast::ioctl_receive_msg_args::ret_entry_ids (C++ member)
agnocast::ioctl_receive_msg_args::ret_entry_num (C++ member)
agnocast::ioctl_receive_msg_args::ret_pub_shm_info (C++ member)
agnocast::ioctl_receive_msg_args::subscriber_id (C++ member)
agnocast::ioctl_receive_msg_args::topic_name (C++ member)
agnocast::ioctl_subscriber_args (C++ union)
agnocast::ioctl_subscriber_args::[anonymous] (C++ member)
,
[1]
agnocast::ioctl_subscriber_args::is_take_sub (C++ member)
agnocast::ioctl_subscriber_args::node_name (C++ member)
agnocast::ioctl_subscriber_args::qos_depth (C++ member)
agnocast::ioctl_subscriber_args::qos_is_transient_local (C++ member)
agnocast::ioctl_subscriber_args::ret_id (C++ member)
agnocast::ioctl_subscriber_args::topic_name (C++ member)
agnocast::ioctl_take_msg_args (C++ union)
agnocast::ioctl_take_msg_args::[anonymous] (C++ member)
,
[1]
agnocast::ioctl_take_msg_args::allow_same_message (C++ member)
agnocast::ioctl_take_msg_args::ret_addr (C++ member)
agnocast::ioctl_take_msg_args::ret_entry_id (C++ member)
agnocast::ioctl_take_msg_args::ret_pub_shm_info (C++ member)
agnocast::ioctl_take_msg_args::subscriber_id (C++ member)
agnocast::ioctl_take_msg_args::topic_name (C++ member)
agnocast::ioctl_update_entry_args (C++ struct)
agnocast::ioctl_update_entry_args::entry_id (C++ member)
agnocast::ioctl_update_entry_args::pubsub_id (C++ member)
agnocast::ioctl_update_entry_args::topic_name (C++ member)
agnocast::ipc_shared_ptr (C++ class)
agnocast::ipc_shared_ptr::element_type (C++ type)
agnocast::ipc_shared_ptr::get (C++ function)
agnocast::ipc_shared_ptr::get_entry_id (C++ function)
agnocast::ipc_shared_ptr::get_pubsub_id (C++ function)
agnocast::ipc_shared_ptr::get_topic_name (C++ function)
agnocast::ipc_shared_ptr::ipc_shared_ptr (C++ function)
,
[1]
,
[2]
,
[3]
,
[4]
agnocast::ipc_shared_ptr::operator bool (C++ function)
agnocast::ipc_shared_ptr::operator* (C++ function)
agnocast::ipc_shared_ptr::operator-> (C++ function)
agnocast::ipc_shared_ptr::operator= (C++ function)
,
[1]
agnocast::ipc_shared_ptr::reset (C++ function)
agnocast::ipc_shared_ptr::set_entry_id (C++ function)
agnocast::ipc_shared_ptr::~ipc_shared_ptr (C++ function)
agnocast::logger (C++ member)
agnocast::map_read_only_area (C++ function)
agnocast::MqMsgAgnocast (C++ struct)
agnocast::MqMsgROS2Publish (C++ struct)
agnocast::MqMsgROS2Publish::should_terminate (C++ member)
agnocast::MultiThreadedAgnocastExecutor (C++ class)
agnocast::MultiThreadedAgnocastExecutor::MultiThreadedAgnocastExecutor (C++ function)
agnocast::name_info (C++ struct)
agnocast::name_info::len (C++ member)
agnocast::name_info::ptr (C++ member)
agnocast::need_epoll_updates (C++ member)
agnocast::next_callback_info_id (C++ member)
agnocast::open_mq_for_subscription (C++ function)
agnocast::PollingSubscriber (C++ class)
agnocast::PollingSubscriber::PollingSubscriber (C++ function)
agnocast::PollingSubscriber::SharedPtr (C++ type)
agnocast::PollingSubscriber::take_data (C++ function)
agnocast::PollingSubscriber::takeData (C++ function)
agnocast::Publisher (C++ class)
agnocast::Publisher::borrow_loaned_message (C++ function)
agnocast::Publisher::do_ros2_publish (C++ function)
agnocast::Publisher::get_subscription_count (C++ function)
agnocast::Publisher::publish (C++ function)
agnocast::Publisher::Publisher (C++ function)
agnocast::Publisher::SharedPtr (C++ type)
agnocast::Publisher::~Publisher (C++ function)
agnocast::publisher_shm_info (C++ struct)
agnocast::publisher_shm_info::publisher_num (C++ member)
agnocast::publisher_shm_info::publisher_pids (C++ member)
agnocast::publisher_shm_info::shm_addrs (C++ member)
agnocast::publisher_shm_info::shm_sizes (C++ member)
agnocast::PublisherOptions (C++ struct)
agnocast::PublisherOptions::do_always_ros2_publish (C++ member)
agnocast::PublisherOptions::qos_overriding_options (C++ member)
agnocast::register_callback (C++ function)
agnocast::remove_mq (C++ function)
agnocast::SingleThreadedAgnocastExecutor (C++ class)
agnocast::SingleThreadedAgnocastExecutor::SingleThreadedAgnocastExecutor (C++ function)
agnocast::Subscription (C++ class)
agnocast::Subscription::SharedPtr (C++ type)
agnocast::Subscription::Subscription (C++ function)
agnocast::Subscription::~Subscription (C++ function)
agnocast::SubscriptionBase (C++ class)
agnocast::SubscriptionBase::id_ (C++ member)
agnocast::SubscriptionBase::initialize (C++ function)
agnocast::SubscriptionBase::SubscriptionBase (C++ function)
agnocast::SubscriptionBase::topic_name_ (C++ member)
agnocast::SubscriptionOptions (C++ struct)
agnocast::SubscriptionOptions::callback_group (C++ member)
agnocast::TakeSubscription (C++ class)
agnocast::TakeSubscription::SharedPtr (C++ type)
agnocast::TakeSubscription::take (C++ function)
agnocast::TakeSubscription::TakeSubscription (C++ function)
agnocast::topic_local_id_t (C++ type)
agnocast::TypedMessagePtr (C++ class)
agnocast::TypedMessagePtr::get (C++ function)
,
[1]
agnocast::TypedMessagePtr::type (C++ function)
agnocast::TypedMessagePtr::TypedMessagePtr (C++ function)
agnocast::TypeErasedCallback (C++ type)
agnocast::validate_ld_preload (C++ function)
AGNOCAST_DECREMENT_RC_CMD (C macro)
AGNOCAST_GET_SUBSCRIBER_NUM_CMD (C macro)
AGNOCAST_GET_VERSION_CMD (C macro)
AGNOCAST_INCREMENT_RC_CMD (C macro)
AGNOCAST_NEW_SHM_CMD (C macro)
AGNOCAST_PUBLISH_MSG_CMD (C macro)
AGNOCAST_PUBLISHER_ADD_CMD (C macro)
AGNOCAST_RECEIVE_MSG_CMD (C macro)
AGNOCAST_SUBSCRIBER_ADD_CMD (C macro)
AGNOCAST_TAKE_MSG_CMD (C macro)
M
MAX_PUBLISHER_NUM (C macro)
MAX_QOS_DEPTH (C macro)
MAX_RELEASE_NUM (C macro)
MAX_SUBSCRIBER_NUM (C macro)
V
VERSION_BUFFER_LEN (C macro)