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