26 #ifndef __XRD_CL_OPERATION_PARAMS_HH__
27 #define __XRD_CL_OPERATION_PARAMS_HH__
33 #include <unordered_map>
99 if( !
holder )
throw std::logic_error(
"XrdCl::ArgBase::Get(): value not set." );
142 return std::move(
value );
200 return std::move( *
fwd );
273 if( &arg ==
this )
return *
this;
274 this->
holder = std::move( arg.holder );
317 Arg( std::future<std::string> &&ftr ) :
ArgBase<std::string>( std::move( ftr ) )
341 if( &arg ==
this )
return *
this;
342 this->
holder = std::move( arg.holder );
Base class for Arg.
Definition: XrdClArg.hh:43
ArgBase(ArgBase &&arg)
Get Constructor.
Definition: XrdClArg.hh:90
ArgBase()
Default Constructor.
Definition: XrdClArg.hh:49
ArgBase(T value)
Definition: XrdClArg.hh:65
virtual ~ArgBase()
Destructor.
Definition: XrdClArg.hh:56
ArgBase(std::future< T > &&ftr)
Definition: XrdClArg.hh:74
std::unique_ptr< ValueHolder > holder
Holds the value of the argument.
Definition: XrdClArg.hh:213
ArgBase(const Fwd< T > &fwd)
Definition: XrdClArg.hh:83
T Get()
Definition: XrdClArg.hh:97
Arg(Arg &&arg)
Get Constructor.
Definition: XrdClArg.hh:332
Arg(std::future< std::string > &&ftr)
Constructor.
Definition: XrdClArg.hh:317
Arg & operator=(Arg &&arg)
Get-Assignment.
Definition: XrdClArg.hh:339
Arg(std::string str)
Definition: XrdClArg.hh:301
Arg()
Default Constructor.
Definition: XrdClArg.hh:292
Arg(const char *cstr)
Definition: XrdClArg.hh:310
Arg(const Fwd< std::string > &fwd)
Constructor.
Definition: XrdClArg.hh:324
Definition: XrdClArg.hh:224
Arg()
Default Constructor.
Definition: XrdClArg.hh:230
Arg(std::future< T > &&ftr)
Definition: XrdClArg.hh:248
Arg(T value)
Definition: XrdClArg.hh:239
Arg(const Fwd< T > &fwd)
Definition: XrdClArg.hh:257
Arg(Arg &&arg)
Get Constructor.
Definition: XrdClArg.hh:264
Arg & operator=(Arg &&arg)
Get-Assignment.
Definition: XrdClArg.hh:271
Definition: XrdClFwd.hh:118
Definition: XrdClAnyObject.hh:26
A helper class for holding future value.
Definition: XrdClArg.hh:156
FutureValue(std::future< T > &&ftr)
Definition: XrdClArg.hh:162
T Get()
Definition: XrdClArg.hh:169
std::future< T > ftr
the future value
Definition: XrdClArg.hh:178
A helper class for holding forwarded value.
Definition: XrdClArg.hh:185
T Get()
Definition: XrdClArg.hh:198
FwdValue(const Fwd< T > &fwd)
Definition: XrdClArg.hh:191
Fwd< T > fwd
the forwarded value
Definition: XrdClArg.hh:207
A helper class for holding plain value.
Definition: XrdClArg.hh:127
PlainValue(T &&value)
Definition: XrdClArg.hh:133
T value
the value
Definition: XrdClArg.hh:149
T Get()
Definition: XrdClArg.hh:140
Abstract class for holding a value.
Definition: XrdClArg.hh:109
virtual ~ValueHolder()
Virtual Destructor (important ;-).
Definition: XrdClArg.hh:113