26 #ifndef __XRD_CL_OPERATION_PARAMS_HH__
27 #define __XRD_CL_OPERATION_PARAMS_HH__
35 #include <unordered_map>
101 if( !
holder )
throw std::logic_error(
"XrdCl::ArgBase::Get(): value not set." );
178 if( val )
return *val;
283 if( &arg ==
this )
return *
this;
284 this->
holder = std::move( arg.holder );
327 Arg( std::future<std::string> &&ftr ) :
ArgBase<std::string>( std::move( ftr ) )
351 if( &arg ==
this )
return *
this;
352 this->
holder = std::move( arg.holder );
ArgBase(ArgBase &&arg)
Get Constructor.
ArgBase()
Default Constructor.
virtual ~ArgBase()
Destructor.
ArgBase(std::future< T > &&ftr)
std::unique_ptr< ValueHolder > holder
Holds the value of the argument.
ArgBase(const Fwd< T > &fwd)
Arg(Arg &&arg)
Get Constructor.
Arg(std::future< std::string > &&ftr)
Constructor.
Arg & operator=(Arg &&arg)
Get-Assignment.
Arg()
Default Constructor.
Arg(const Fwd< std::string > &fwd)
Constructor.
Arg()
Default Constructor.
Arg(std::future< T > &&ftr)
Arg(Arg &&arg)
Get Constructor.
Arg & operator=(Arg &&arg)
Get-Assignment.
A helper class for holding future value.
FutureValue(std::future< T > &&ftr)
A helper class for holding forwarded value.
FwdValue(const Fwd< T > &fwd)
A helper class for holding plain value.
Abstract class for holding a value.
virtual ~ValueHolder()
Virtual Destructor (important ;-).