Template Class CbServiceCall

Inheritance Relationships

Base Type

Class Documentation

template<typename ServiceType>
class CbServiceCall : public smacc2::SmaccAsyncClientBehavior

Public Functions

inline CbServiceCall(const char *serviceName)
inline CbServiceCall(const char *serviceName, std::shared_ptr<typename ServiceType::Request> request, std::chrono::milliseconds pollRate = 100ms)
inline virtual void onEntry() override

Public Members

std::shared_future<std::shared_ptr<typename ServiceType::Response>> resultFuture_
std::shared_ptr<typename ServiceType::Response> result_
std::chrono::milliseconds pollRate_

Protected Functions

inline virtual void onServiceResponse(std::shared_ptr<typename ServiceType::Response>)

Protected Attributes

std::shared_ptr<rclcpp::Client<ServiceType>> client_
std::string serviceName_
std::shared_ptr<typename ServiceType::Request> request_