Template Struct ClientTypes

Struct Documentation

template<typename ServiceT>
struct ClientTypes

Public Types

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 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)>

Public Functions

inline SharedFuture share() noexcept
inline SharedFuture share() noexcept
inline SharedFuture share() noexcept