xrootd
Public Member Functions | Private Attributes | List of all members
XrdCl::ArgBase< T >::FutureValue Struct Reference

A helper class for holding future value. More...

#include <XrdClArg.hh>

Inheritance diagram for XrdCl::ArgBase< T >::FutureValue:
Inheritance graph
[legend]
Collaboration diagram for XrdCl::ArgBase< T >::FutureValue:
Collaboration graph
[legend]

Public Member Functions

 FutureValue (std::future< T > &&ftr)
 
T & Get ()
 
- Public Member Functions inherited from XrdCl::ArgBase< T >::ValueHolder
virtual ~ValueHolder ()
 Virtual Destructor (important ;-). More...
 

Private Attributes

std::future< T > ftr
 the future value More...
 
Optional< T > val
 

Detailed Description

template<typename T>
struct XrdCl::ArgBase< T >::FutureValue

A helper class for holding future value.

Constructor & Destructor Documentation

◆ FutureValue()

template<typename T>
XrdCl::ArgBase< T >::FutureValue::FutureValue ( std::future< T > &&  ftr)
inline

Constructor

Parameters
value: the future value to be hold by us

Member Function Documentation

◆ Get()

template<typename T>
T& XrdCl::ArgBase< T >::FutureValue::Get ( )
inlinevirtual

Member Data Documentation

◆ ftr

template<typename T>
std::future<T> XrdCl::ArgBase< T >::FutureValue::ftr
private

the future value

Referenced by XrdCl::ArgBase< T >::FutureValue::Get().

◆ val

template<typename T>
Optional<T> XrdCl::ArgBase< T >::FutureValue::val
private

The documentation for this struct was generated from the following file: