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 );
341 if( &arg ==
this )
return *
this;
342 this->
holder = std::move( arg.holder );
348 #endif // __XRD_CL_OPERATION_PARAMS_HH__ T value
the value
Definition: XrdClArg.hh:149
Arg(Arg &&arg)
Get Constructor.
Definition: XrdClArg.hh:332
ArgBase()
Default Constructor.
Definition: XrdClArg.hh:49
FwdValue(const Fwd< T > &fwd)
Definition: XrdClArg.hh:191
FutureValue(std::future< T > &&ftr)
Definition: XrdClArg.hh:162
T Get()
Definition: XrdClArg.hh:169
Arg & operator=(Arg &&arg)
Get-Assignment.
Definition: XrdClArg.hh:271
Arg()
Default Constructor.
Definition: XrdClArg.hh:292
Arg(std::string str)
Definition: XrdClArg.hh:301
ArgBase(ArgBase &&arg)
Get Constructor.
Definition: XrdClArg.hh:90
Arg & operator=(Arg &&arg)
Get-Assignment.
Definition: XrdClArg.hh:339
ArgBase(std::future< T > &&ftr)
Definition: XrdClArg.hh:74
Arg(Arg &&arg)
Get Constructor.
Definition: XrdClArg.hh:264
Arg(const Fwd< T > &fwd)
Definition: XrdClArg.hh:257
Definition: XrdClArg.hh:223
T Get()
Definition: XrdClArg.hh:97
Definition: XrdClAnyObject.hh:25
Arg(const char *cstr)
Definition: XrdClArg.hh:310
ArgBase(const Fwd< T > &fwd)
Definition: XrdClArg.hh:83
virtual ~ValueHolder()
Virtual Destructor (important ;-).
Definition: XrdClArg.hh:113
A helper class for holding forwarded value.
Definition: XrdClArg.hh:184
Arg()
Default Constructor.
Definition: XrdClArg.hh:230
ArgBase(T value)
Definition: XrdClArg.hh:65
PlainValue(T &&value)
Definition: XrdClArg.hh:133
Fwd< T > fwd
the forwarded value
Definition: XrdClArg.hh:207
std::unique_ptr< ValueHolder > holder
Holds the value of the argument.
Definition: XrdClArg.hh:213
std::future< T > ftr
the future value
Definition: XrdClArg.hh:178
virtual ~ArgBase()
Destructor.
Definition: XrdClArg.hh:56
T Get()
Definition: XrdClArg.hh:198
Arg(const Fwd< std::string > &fwd)
Constructor.
Definition: XrdClArg.hh:324
Base class for Arg.
Definition: XrdClArg.hh:42
A helper class for holding future value.
Definition: XrdClArg.hh:155
Abstract class for holding a value.
Definition: XrdClArg.hh:108
T Get()
Definition: XrdClArg.hh:140
A helper class for holding plain value.
Definition: XrdClArg.hh:126
Arg(T value)
Definition: XrdClArg.hh:239
Arg(std::future< T > &&ftr)
Definition: XrdClArg.hh:248
Arg(std::future< std::string > &&ftr)
Constructor.
Definition: XrdClArg.hh:317
Definition: XrdClFwd.hh:117