Template Struct ClientTypes
Defined in File client_base.hpp
Struct Documentation
-
template<typename ServiceT>
struct ClientTypes Public Types
-
using Future = std::future<SharedResponse>
- FutureResponseAndId = FutureAndRequestId :detail::FutureAndRequestId< Future > { using detail::FutureAndRequestId< Future >::FutureAndRequestId
- SharedFutureResponseAndId = SharedFutureAndRequestId :detail::FutureAndRequestId< SharedFuture > { using detail::FutureAndRequestId< SharedFuture >::FutureAndRequestId
- SharedFutureWithRequestAndId = SharedFutureWithRequestAndRequestId :detail::FutureAndRequestId< SharedFutureWithRequest > { using detail::FutureAndRequestId< SharedFutureWithRequest >::FutureAndRequestId
-
using CallbackType = std::function<void(SharedFuture)>
-
using CallbackWithRequestType = std::function<void(SharedFutureWithRequest)>
-
using Request = typename ServiceT::Request
-
using Response = typename ServiceT::Response
-
using SharedRequest = typename ServiceT::Request::SharedPtr
-
using SharedResponse = typename ServiceT::Response::SharedPtr
-
using Future = std::future<SharedResponse>
-
using SharedFuture = std::shared_future<SharedResponse>
-
using SharedFutureWithRequest = std::shared_future<std::pair<SharedRequest, SharedResponse>>
- FutureResponseAndId = FutureAndRequestId :detail::FutureAndRequestId< Future > { using detail::FutureAndRequestId< Future >::FutureAndRequestId
- SharedFutureResponseAndId = SharedFutureAndRequestId :detail::FutureAndRequestId< SharedFuture > { using detail::FutureAndRequestId< SharedFuture >::FutureAndRequestId
- SharedFutureWithRequestAndId = SharedFutureWithRequestAndRequestId :detail::FutureAndRequestId< SharedFutureWithRequest > { using detail::FutureAndRequestId< SharedFutureWithRequest >::FutureAndRequestId
-
using CallbackType = std::function<void(SharedFuture)>
-
using CallbackWithRequestType = std::function<void(SharedFutureWithRequest)>
-
using Request = typename ServiceT::Request
-
using Response = typename ServiceT::Response
-
using SharedRequest = typename ServiceT::Request::SharedPtr
-
using SharedResponse = typename ServiceT::Response::SharedPtr
-
using Future = std::future<SharedResponse>
-
using SharedFuture = std::shared_future<SharedResponse>
-
using SharedFutureWithRequest = std::shared_future<std::pair<SharedRequest, SharedResponse>>
- FutureResponseAndId = FutureAndRequestId :detail::FutureAndRequestId< Future > { using detail::FutureAndRequestId< Future >::FutureAndRequestId
- SharedFutureResponseAndId = SharedFutureAndRequestId :detail::FutureAndRequestId< SharedFuture > { using detail::FutureAndRequestId< SharedFuture >::FutureAndRequestId
- SharedFutureWithRequestAndId = SharedFutureWithRequestAndRequestId :detail::FutureAndRequestId< SharedFutureWithRequest > { using detail::FutureAndRequestId< SharedFutureWithRequest >::FutureAndRequestId
-
using CallbackType = std::function<void(SharedFuture)>
-
using CallbackWithRequestType = std::function<void(SharedFutureWithRequest)>
-
using Future = std::future<SharedResponse>