26 #ifndef __XRD_CL_OPERATION_PARAMS_HH__ 27 #define __XRD_CL_OPERATION_PARAMS_HH__ 34 #include <unordered_map> 100 if( !
holder )
throw std::logic_error(
"XrdCl::ArgBase::Get(): value not set." );
126 virtual T&
Get() = 0;
282 if( &arg ==
this )
return *
this;
283 this->
holder = std::move( arg.holder );
350 if( &arg ==
this )
return *
this;
351 this->
holder = std::move( arg.holder );
357 #endif // __XRD_CL_OPERATION_PARAMS_HH__ T value
the value
Definition: XrdClArg.hh:155
Arg(Arg &&arg)
Get Constructor.
Definition: XrdClArg.hh:341
Optional< T > val
Definition: XrdClArg.hh:187
ArgBase()
Default Constructor.
Definition: XrdClArg.hh:50
FwdValue(const Fwd< T > &fwd)
Definition: XrdClArg.hh:200
FutureValue(std::future< T > &&ftr)
Definition: XrdClArg.hh:168
T & Get()
Definition: XrdClArg.hh:175
Arg & operator=(Arg &&arg)
Get-Assignment.
Definition: XrdClArg.hh:280
Definition: XrdClOptional.hh:43
Arg()
Default Constructor.
Definition: XrdClArg.hh:301
Arg(std::string str)
Definition: XrdClArg.hh:310
ArgBase(ArgBase &&arg)
Get Constructor.
Definition: XrdClArg.hh:91
Arg & operator=(Arg &&arg)
Get-Assignment.
Definition: XrdClArg.hh:348
ArgBase(std::future< T > &&ftr)
Definition: XrdClArg.hh:75
Arg(Arg &&arg)
Get Constructor.
Definition: XrdClArg.hh:273
Arg(const Fwd< T > &fwd)
Definition: XrdClArg.hh:266
T & Get() const
Definition: XrdClArg.hh:98
Definition: XrdClArg.hh:232
Definition: XrdClAnyObject.hh:25
Arg(const char *cstr)
Definition: XrdClArg.hh:319
T & Get()
Definition: XrdClArg.hh:207
ArgBase(const Fwd< T > &fwd)
Definition: XrdClArg.hh:84
virtual ~ValueHolder()
Virtual Destructor (important ;-).
Definition: XrdClArg.hh:119
A helper class for holding forwarded value.
Definition: XrdClArg.hh:193
Arg()
Default Constructor.
Definition: XrdClArg.hh:239
ArgBase(T value)
Definition: XrdClArg.hh:66
PlainValue(T &&value)
Definition: XrdClArg.hh:139
Fwd< T > fwd
the forwarded value
Definition: XrdClArg.hh:216
std::unique_ptr< ValueHolder > holder
Holds the value of the argument.
Definition: XrdClArg.hh:222
std::future< T > ftr
the future value
Definition: XrdClArg.hh:186
virtual ~ArgBase()
Destructor.
Definition: XrdClArg.hh:57
Arg(const Fwd< std::string > &fwd)
Constructor.
Definition: XrdClArg.hh:333
Base class for Arg.
Definition: XrdClArg.hh:43
A helper class for holding future value.
Definition: XrdClArg.hh:161
Abstract class for holding a value.
Definition: XrdClArg.hh:114
A helper class for holding plain value.
Definition: XrdClArg.hh:132
Arg(T value)
Definition: XrdClArg.hh:248
Arg(std::future< T > &&ftr)
Definition: XrdClArg.hh:257
T & Get()
Definition: XrdClArg.hh:146
Definition: XrdClFwd.hh:133
Arg(std::future< std::string > &&ftr)
Constructor.
Definition: XrdClArg.hh:326