rclcpp
master
C++ ROS Client Library API
|
#include <client.hpp>
Public Member Functions | |
ClientBase (rclcpp::node_interfaces::NodeBaseInterface *node_base, rclcpp::node_interfaces::NodeGraphInterface::SharedPtr node_graph) | |
virtual | ~ClientBase () |
const char * | get_service_name () const |
std::shared_ptr< rcl_client_t > | get_client_handle () |
std::shared_ptr< const rcl_client_t > | get_client_handle () const |
bool | service_is_ready () const |
template<typename RepT = int64_t, typename RatioT = std::milli> | |
bool | wait_for_service (std::chrono::duration< RepT, RatioT > timeout=std::chrono::duration< RepT, RatioT >(-1)) |
virtual std::shared_ptr< void > | create_response ()=0 |
virtual std::shared_ptr< rmw_request_id_t > | create_request_header ()=0 |
virtual void | handle_response (std::shared_ptr< rmw_request_id_t > request_header, std::shared_ptr< void > response)=0 |
Protected Member Functions | |
bool | wait_for_service_nanoseconds (std::chrono::nanoseconds timeout) |
rcl_node_t * | get_rcl_node_handle () |
const rcl_node_t * | get_rcl_node_handle () const |
Protected Attributes | |
rclcpp::node_interfaces::NodeGraphInterface::WeakPtr | node_graph_ |
std::shared_ptr< rcl_node_t > | node_handle_ |
std::shared_ptr< rclcpp::Context > | context_ |
std::shared_ptr< rcl_client_t > | client_handle_ |
rclcpp::ClientBase::ClientBase | ( | rclcpp::node_interfaces::NodeBaseInterface * | node_base, |
rclcpp::node_interfaces::NodeGraphInterface::SharedPtr | node_graph | ||
) |
|
virtual |
const char* rclcpp::ClientBase::get_service_name | ( | ) | const |
std::shared_ptr<rcl_client_t> rclcpp::ClientBase::get_client_handle | ( | ) |
std::shared_ptr<const rcl_client_t> rclcpp::ClientBase::get_client_handle | ( | ) | const |
bool rclcpp::ClientBase::service_is_ready | ( | ) | const |
|
inline |
|
pure virtual |
Implemented in rclcpp::Client< ServiceT >, rclcpp::Client< rcl_interfaces::srv::DescribeParameters >, rclcpp::Client< rcl_interfaces::srv::GetParameterTypes >, rclcpp::Client< rcl_interfaces::srv::ListParameters >, rclcpp::Client< rcl_interfaces::srv::SetParameters >, rclcpp::Client< rcl_interfaces::srv::SetParametersAtomically >, and rclcpp::Client< rcl_interfaces::srv::GetParameters >.
|
pure virtual |
Implemented in rclcpp::Client< ServiceT >, rclcpp::Client< rcl_interfaces::srv::DescribeParameters >, rclcpp::Client< rcl_interfaces::srv::GetParameterTypes >, rclcpp::Client< rcl_interfaces::srv::ListParameters >, rclcpp::Client< rcl_interfaces::srv::SetParameters >, rclcpp::Client< rcl_interfaces::srv::SetParametersAtomically >, and rclcpp::Client< rcl_interfaces::srv::GetParameters >.
|
pure virtual |
Implemented in rclcpp::Client< ServiceT >, rclcpp::Client< rcl_interfaces::srv::DescribeParameters >, rclcpp::Client< rcl_interfaces::srv::GetParameterTypes >, rclcpp::Client< rcl_interfaces::srv::ListParameters >, rclcpp::Client< rcl_interfaces::srv::SetParameters >, rclcpp::Client< rcl_interfaces::srv::SetParametersAtomically >, and rclcpp::Client< rcl_interfaces::srv::GetParameters >.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |