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
  • C++ API
  • File agnocast_utils.hpp
  • View page source

File agnocast_utils.hpp

↰ Parent directory (include/agnocast)

Contents

  • Definition (include/agnocast/agnocast_utils.hpp)

  • Includes

  • Included By

  • Namespaces

  • Functions

  • Variables

Definition (include/agnocast/agnocast_utils.hpp)

  • Program Listing for File agnocast_utils.hpp

Includes

  • agnocast/agnocast_ioctl.hpp (File agnocast_ioctl.hpp)

  • rclcpp/rclcpp.hpp

  • string

Included By

  • File agnocast_publisher.hpp

  • File agnocast_smart_pointer.hpp

  • File agnocast_subscription.hpp

Namespaces

  • Namespace agnocast

Functions

  • Function agnocast::agnocast_get_timestamp

  • Function agnocast::create_mq_name_for_agnocast_publish

  • Function agnocast::create_mq_name_for_ros2_publish

  • Function agnocast::create_shm_name

  • Function agnocast::validate_ld_preload

Variables

  • Variable agnocast::logger

Previous Next

© Copyright The <agnocastlib> Contributors. License: Apache License 2.0.

Built with Sphinx using a theme provided by Read the Docs.