ROS 2 rclcpp + rcl - rolling  rolling-a919a6e5
ROS 2 C++ Client Library with ROS Client Library
List of all members
rclcpp::Client< ServiceT >::SharedFutureWithRequestAndRequestId Struct Reference

A convenient Client::SharedFutureWithRequest and request id pair. More...

#include <rclcpp/client.hpp>

Inheritance diagram for rclcpp::Client< ServiceT >::SharedFutureWithRequestAndRequestId:
Inheritance graph
[legend]
Collaboration diagram for rclcpp::Client< ServiceT >::SharedFutureWithRequestAndRequestId:
Collaboration graph
[legend]

Additional Inherited Members

- Public Member Functions inherited from rclcpp::detail::FutureAndRequestId< std::shared_future< std::pair< SharedRequest, SharedResponse > > >
 FutureAndRequestId (std::shared_future< std::pair< SharedRequest, SharedResponse > > impl, int64_t req_id)
 
 FutureAndRequestId (FutureAndRequestId &&other) noexcept=default
 Move constructor.
 
 FutureAndRequestId (const FutureAndRequestId &other)=delete
 Deleted copy constructor, each instance is a unique owner of the future.
 
 operator std::shared_future< std::pair< SharedRequest, SharedResponse > > & ()
 Allow implicit conversions to std::future by reference.
 
auto get ()
 See std::future::get().
 
bool valid () const noexcept
 See std::future::valid().
 
void wait () const
 See std::future::wait().
 
std::future_status wait_for (const std::chrono::duration< Rep, Period > &timeout_duration) const
 See std::future::wait_for().
 
std::future_status wait_until (const std::chrono::time_point< Clock, Duration > &timeout_time) const
 See std::future::wait_until().
 
FutureAndRequestIdoperator= (FutureAndRequestId &&other) noexcept=default
 Move assignment.
 
FutureAndRequestIdoperator= (const FutureAndRequestId &other)=delete
 Deleted copy assignment, each instance is a unique owner of the future.
 
 ~FutureAndRequestId ()=default
 Destructor.
 
- Public Attributes inherited from rclcpp::detail::FutureAndRequestId< std::shared_future< std::pair< SharedRequest, SharedResponse > > >
std::shared_future< std::pair< SharedRequest, SharedResponse > > future
 
int64_t request_id
 

Detailed Description

template<typename ServiceT>
struct rclcpp::Client< ServiceT >::SharedFutureWithRequestAndRequestId

A convenient Client::SharedFutureWithRequest and request id pair.

Public members:

All the other methods are equivalent to the ones std::shared_future provides.

Definition at line 459 of file client.hpp.


The documentation for this struct was generated from the following file: