rclcpp
beta1
C++ ROS Client Library API
|
Classes | |
struct | PublisherFactory |
Factory with functions used to create a MessageT specific PublisherT. More... | |
struct | ScopeExit |
struct | SubscriptionFactory |
Factory with functions used to create a Subscription<MessageT>. More... | |
Typedefs | |
using | ContextSharedPtr = rclcpp::context::Context::SharedPtr |
Functions | |
template<typename MessageT , typename AllocatorT , typename PublisherT > | |
std::shared_ptr< PublisherT > | create_publisher (rclcpp::node_interfaces::NodeTopicsInterface *node_topics, const std::string &topic_name, const rmw_qos_profile_t &qos_profile, bool use_intra_process_comms, std::shared_ptr< AllocatorT > allocator) |
template<typename MessageT , typename CallbackT , typename AllocatorT , typename SubscriptionT > | |
rclcpp::subscription::Subscription< MessageT, AllocatorT >::SharedPtr | create_subscription (rclcpp::node_interfaces::NodeTopicsInterface *node_topics, const std::string &topic_name, CallbackT &&callback, const rmw_qos_profile_t &qos_profile, rclcpp::callback_group::CallbackGroup::SharedPtr group, bool ignore_local_publications, bool use_intra_process_comms, typename rclcpp::message_memory_strategy::MessageMemoryStrategy< MessageT, AllocatorT >::SharedPtr msg_mem_strat, typename std::shared_ptr< AllocatorT > allocator) |
void | spin_some (rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_ptr) |
Create a default single-threaded executor and execute any immediately available work. More... | |
void | spin_some (rclcpp::node::Node::SharedPtr node_ptr) |
void | spin (rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_ptr) |
Create a default single-threaded executor and spin the specified node. More... | |
void | spin (rclcpp::node::Node::SharedPtr node_ptr) |
template<typename FutureT , typename TimeT = std::milli> | |
rclcpp::executor::FutureReturnCode | spin_until_future_complete (rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_ptr, std::shared_future< FutureT > &future, std::chrono::duration< int64_t, TimeT > timeout=std::chrono::duration< int64_t, TimeT >(-1)) |
template<typename NodeT = rclcpp::node::Node, typename FutureT , typename TimeT = std::milli> | |
rclcpp::executor::FutureReturnCode | spin_until_future_complete (std::shared_ptr< NodeT > node_ptr, std::shared_future< FutureT > &future, std::chrono::duration< int64_t, TimeT > timeout=std::chrono::duration< int64_t, TimeT >(-1)) |
template<typename MessageT , typename Alloc , typename PublisherT > | |
PublisherFactory | create_publisher_factory (std::shared_ptr< Alloc > allocator) |
Return a PublisherFactory with functions setup for creating a PublisherT<MessageT, Alloc>. More... | |
template<typename Callable > | |
ScopeExit< Callable > | make_scope_exit (Callable callable) |
template<typename MessageT , typename CallbackT , typename Alloc , typename SubscriptionT > | |
SubscriptionFactory | create_subscription_factory (CallbackT &&callback, typename rclcpp::message_memory_strategy::MessageMemoryStrategy< MessageT, Alloc >::SharedPtr msg_mem_strat, std::shared_ptr< Alloc > allocator) |
Return a SubscriptionFactory with functions for creating a SubscriptionT<MessageT, Alloc>. More... | |
using rclcpp::ContextSharedPtr = typedef rclcpp::context::Context::SharedPtr |
std::shared_ptr<PublisherT> rclcpp::create_publisher | ( | rclcpp::node_interfaces::NodeTopicsInterface * | node_topics, |
const std::string & | topic_name, | ||
const rmw_qos_profile_t & | qos_profile, | ||
bool | use_intra_process_comms, | ||
std::shared_ptr< AllocatorT > | allocator | ||
) |
rclcpp::subscription::Subscription<MessageT, AllocatorT>::SharedPtr rclcpp::create_subscription | ( | rclcpp::node_interfaces::NodeTopicsInterface * | node_topics, |
const std::string & | topic_name, | ||
CallbackT && | callback, | ||
const rmw_qos_profile_t & | qos_profile, | ||
rclcpp::callback_group::CallbackGroup::SharedPtr | group, | ||
bool | ignore_local_publications, | ||
bool | use_intra_process_comms, | ||
typename rclcpp::message_memory_strategy::MessageMemoryStrategy< MessageT, AllocatorT >::SharedPtr | msg_mem_strat, | ||
typename std::shared_ptr< AllocatorT > | allocator | ||
) |
void rclcpp::spin_some | ( | rclcpp::node_interfaces::NodeBaseInterface::SharedPtr | node_ptr | ) |
Create a default single-threaded executor and execute any immediately available work.
[in] | node_ptr | Shared pointer to the node to spin. |
void rclcpp::spin_some | ( | rclcpp::node::Node::SharedPtr | node_ptr | ) |
void rclcpp::spin | ( | rclcpp::node_interfaces::NodeBaseInterface::SharedPtr | node_ptr | ) |
Create a default single-threaded executor and spin the specified node.
[in] | node_ptr | Shared pointer to the node to spin. |
void rclcpp::spin | ( | rclcpp::node::Node::SharedPtr | node_ptr | ) |
rclcpp::executor::FutureReturnCode rclcpp::spin_until_future_complete | ( | rclcpp::node_interfaces::NodeBaseInterface::SharedPtr | node_ptr, |
std::shared_future< FutureT > & | future, | ||
std::chrono::duration< int64_t, TimeT > | timeout = std::chrono::duration<int64_t, TimeT>(-1) |
||
) |
rclcpp::executor::FutureReturnCode rclcpp::spin_until_future_complete | ( | std::shared_ptr< NodeT > | node_ptr, |
std::shared_future< FutureT > & | future, | ||
std::chrono::duration< int64_t, TimeT > | timeout = std::chrono::duration<int64_t, TimeT>(-1) |
||
) |
PublisherFactory rclcpp::create_publisher_factory | ( | std::shared_ptr< Alloc > | allocator | ) |
Return a PublisherFactory with functions setup for creating a PublisherT<MessageT, Alloc>.
ScopeExit<Callable> rclcpp::make_scope_exit | ( | Callable | callable | ) |
SubscriptionFactory rclcpp::create_subscription_factory | ( | CallbackT && | callback, |
typename rclcpp::message_memory_strategy::MessageMemoryStrategy< MessageT, Alloc >::SharedPtr | msg_mem_strat, | ||
std::shared_ptr< Alloc > | allocator | ||
) |
Return a SubscriptionFactory with functions for creating a SubscriptionT<MessageT, Alloc>.