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." );
282 if( &arg ==
this )
return *
this;
283 this->
holder = std::move( arg.holder );
326 Arg( std::future<std::string> &&ftr ) :
ArgBase<std::string>( std::move( ftr ) )
350 if( &arg ==
this )
return *
this;
351 this->
holder = std::move( arg.holder );
Base class for Arg.
Definition: XrdClArg.hh:44
ArgBase(ArgBase &&arg)
Get Constructor.
Definition: XrdClArg.hh:91
ArgBase()
Default Constructor.
Definition: XrdClArg.hh:50
T & Get() const
Definition: XrdClArg.hh:98
ArgBase(T value)
Definition: XrdClArg.hh:66
virtual ~ArgBase()
Destructor.
Definition: XrdClArg.hh:57
ArgBase(std::future< T > &&ftr)
Definition: XrdClArg.hh:75
std::unique_ptr< ValueHolder > holder
Holds the value of the argument.
Definition: XrdClArg.hh:222
ArgBase(const Fwd< T > &fwd)
Definition: XrdClArg.hh:84
Arg(Arg &&arg)
Get Constructor.
Definition: XrdClArg.hh:341
Arg(std::future< std::string > &&ftr)
Constructor.
Definition: XrdClArg.hh:326
Arg & operator=(Arg &&arg)
Get-Assignment.
Definition: XrdClArg.hh:348
Arg(std::string str)
Definition: XrdClArg.hh:310
Arg()
Default Constructor.
Definition: XrdClArg.hh:301
Arg(const char *cstr)
Definition: XrdClArg.hh:319
Arg(const Fwd< std::string > &fwd)
Constructor.
Definition: XrdClArg.hh:333
Definition: XrdClArg.hh:233
Arg()
Default Constructor.
Definition: XrdClArg.hh:239
Arg(std::future< T > &&ftr)
Definition: XrdClArg.hh:257
Arg(T value)
Definition: XrdClArg.hh:248
Arg(const Fwd< T > &fwd)
Definition: XrdClArg.hh:266
Arg(Arg &&arg)
Get Constructor.
Definition: XrdClArg.hh:273
Arg & operator=(Arg &&arg)
Get-Assignment.
Definition: XrdClArg.hh:280
Definition: XrdClOptional.hh:44
Definition: XrdClAnyObject.hh:26
A helper class for holding future value.
Definition: XrdClArg.hh:162
T & Get()
Definition: XrdClArg.hh:175
FutureValue(std::future< T > &&ftr)
Definition: XrdClArg.hh:168
Optional< T > val
Definition: XrdClArg.hh:187
std::future< T > ftr
the future value
Definition: XrdClArg.hh:186
A helper class for holding forwarded value.
Definition: XrdClArg.hh:194
FwdValue(const Fwd< T > &fwd)
Definition: XrdClArg.hh:200
T & Get()
Definition: XrdClArg.hh:207
Fwd< T > fwd
the forwarded value
Definition: XrdClArg.hh:216
A helper class for holding plain value.
Definition: XrdClArg.hh:133
PlainValue(T &&value)
Definition: XrdClArg.hh:139
T value
the value
Definition: XrdClArg.hh:155
T & Get()
Definition: XrdClArg.hh:146
Abstract class for holding a value.
Definition: XrdClArg.hh:115
virtual ~ValueHolder()
Virtual Destructor (important ;-).
Definition: XrdClArg.hh:119
Definition: XrdClFwd.hh:134