agnocastlib
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
agnocastlib
View page source
agnocastlib
True Zero Copy Communication Middleware for Unsized ROS 2 Message Types.
Links
Rosindex
C++ API
Class Hierarchy
File Hierarchy
Full C++ API
Standard Documents
PACKAGE
CHANGELOG