XrdCl::FutureWrapperBase< Response > Class Template Reference

#include <XrdClOperationHandlers.hh>

Inheritance diagram for XrdCl::FutureWrapperBase< Response >:
Inheritance graph
[legend]
Collaboration diagram for XrdCl::FutureWrapperBase< Response >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 FutureWrapperBase (std::future< Response > &ftr)
 ~FutureWrapperBase ()

Protected Member Functions

void SetException (const XRootDStatus &err)

Protected Attributes

std::promise< Response > prms
 promise that corresponds to the future
bool called
 true if the handler has been called, false otherwise

Detailed Description

template<typename Response>
class XrdCl::FutureWrapperBase< Response >

A wrapper handler for a std::promise / std::future.


Constructor & Destructor Documentation

template<typename Response>
XrdCl::FutureWrapperBase< Response >::FutureWrapperBase ( std::future< Response > &  ftr  )  [inline]

Constructor, initializes the std::future argument from its own std::promise

Parameters:
ftr : the future to be linked with this handler
template<typename Response>
XrdCl::FutureWrapperBase< Response >::~FutureWrapperBase (  )  [inline]

Destructor

If the handler was not called sets an exception in the promise


Member Function Documentation

template<typename Response>
void XrdCl::FutureWrapperBase< Response >::SetException ( const XRootDStatus err  )  [inline, protected]

Set exception in the std::promise / std::future

Parameters:
err : the error

Referenced by XrdCl::FutureWrapper< void >::HandleResponse(), XrdCl::FutureWrapper< Response >::HandleResponse(), and XrdCl::FutureWrapperBase< void >::~FutureWrapperBase().


Member Data Documentation

template<typename Response>
bool XrdCl::FutureWrapperBase< Response >::called [protected]
template<typename Response>
std::promise<Response> XrdCl::FutureWrapperBase< Response >::prms [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 8 May 2020 for xrootd by  doxygen 1.6.1