xrootd
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Attributes | List of all members
XrdCl::ArgBase< T > Class Template Reference

Base class for Arg. More...

#include <XrdClArg.hh>

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

Classes

struct  FutureValue
 A helper class for holding future value. More...
 
struct  FwdValue
 A helper class for holding forwarded value. More...
 
struct  PlainValue
 A helper class for holding plain value. More...
 
struct  ValueHolder
 Abstract class for holding a value. More...
 

Public Member Functions

 ArgBase ()
 Default Constructor.
 
virtual ~ArgBase ()
 Destructor.
 
 ArgBase (T value)
 
 ArgBase (std::future< T > &&ftr)
 
 ArgBase (const Fwd< T > &fwd)
 
 ArgBase (ArgBase &&arg)
 Get Constructor.
 
T & Get () const
 
 operator T () const
 

Protected Attributes

std::unique_ptr< ValueHolderholder
 Holds the value of the argument.
 

Detailed Description

template<typename T>
class XrdCl::ArgBase< T >

Base class for Arg.

Constructor & Destructor Documentation

◆ ArgBase() [1/5]

template<typename T >
XrdCl::ArgBase< T >::ArgBase ( )
inline

Default Constructor.

◆ ~ArgBase()

template<typename T >
virtual XrdCl::ArgBase< T >::~ArgBase ( )
inlinevirtual

Destructor.

◆ ArgBase() [2/5]

template<typename T >
XrdCl::ArgBase< T >::ArgBase ( value)
inline

Constructor

Parameters
value: the value of the argument

◆ ArgBase() [3/5]

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

Constructor.

Parameters
ftr: future value of the argument

◆ ArgBase() [4/5]

template<typename T >
XrdCl::ArgBase< T >::ArgBase ( const Fwd< T > &  fwd)
inline

Constructor.

Parameters
fwd: forwarded value of the argument

◆ ArgBase() [5/5]

template<typename T >
XrdCl::ArgBase< T >::ArgBase ( ArgBase< T > &&  arg)
inline

Get Constructor.

Member Function Documentation

◆ Get()

template<typename T >
T & XrdCl::ArgBase< T >::Get ( ) const
inline
Returns
: value of the argument

References XrdCl::ArgBase< T >::holder.

Referenced by XrdCl::ArgBase< std::string >::operator std::string().

◆ operator T()

template<typename T >
XrdCl::ArgBase< T >::operator T ( ) const
inline

Member Data Documentation

◆ holder

template<typename T >
std::unique_ptr<ValueHolder> XrdCl::ArgBase< T >::holder
protected

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