26#ifndef __XRD_CL_OPERATION_PARAMS_HH__
27#define __XRD_CL_OPERATION_PARAMS_HH__
35#include <unordered_map>
101 if( !
holder )
throw std::logic_error(
"XrdCl::ArgBase::Get(): value not set." );
283 if( &arg ==
this )
return *
this;
284 this->
holder = std::move( arg.holder );
351 if( &arg ==
this )
return *
this;
352 this->
holder = std::move( arg.holder );
Base class for Arg.
Definition XrdClArg.hh:45
ArgBase(ArgBase &&arg)
Get Constructor.
Definition XrdClArg.hh:92
ArgBase()
Default Constructor.
Definition XrdClArg.hh:51
ArgBase(T value)
Definition XrdClArg.hh:67
T & Get() const
Definition XrdClArg.hh:99
virtual ~ArgBase()
Destructor.
Definition XrdClArg.hh:58
ArgBase(std::future< T > &&ftr)
Definition XrdClArg.hh:76
std::unique_ptr< ValueHolder > holder
Holds the value of the argument.
Definition XrdClArg.hh:223
ArgBase(const Fwd< T > &fwd)
Definition XrdClArg.hh:85
Arg(Arg &&arg)
Get Constructor.
Definition XrdClArg.hh:342
Arg(std::future< std::string > &&ftr)
Constructor.
Definition XrdClArg.hh:327
Arg(std::string str)
Definition XrdClArg.hh:311
Arg()
Default Constructor.
Definition XrdClArg.hh:302
Arg(const char *cstr)
Definition XrdClArg.hh:320
Arg(const Fwd< std::string > &fwd)
Constructor.
Definition XrdClArg.hh:334
Arg & operator=(Arg &&arg)
Get-Assignment.
Definition XrdClArg.hh:349
Definition XrdClArg.hh:234
Arg & operator=(Arg &&arg)
Get-Assignment.
Definition XrdClArg.hh:281
Arg()
Default Constructor.
Definition XrdClArg.hh:240
Arg(std::future< T > &&ftr)
Definition XrdClArg.hh:258
Arg(T value)
Definition XrdClArg.hh:249
Arg(const Fwd< T > &fwd)
Definition XrdClArg.hh:267
Arg(Arg &&arg)
Get Constructor.
Definition XrdClArg.hh:274
Definition XrdClOptional.hh:44
Definition XrdClAction.hh:34
Definition XrdOucJson.hh:4517
A helper class for holding future value.
Definition XrdClArg.hh:163
FutureValue(std::future< T > &&ftr)
Definition XrdClArg.hh:169
T & Get()
Definition XrdClArg.hh:176
Optional< T > val
Definition XrdClArg.hh:188
std::future< T > ftr
the future value
Definition XrdClArg.hh:187
A helper class for holding forwarded value.
Definition XrdClArg.hh:195
FwdValue(const Fwd< T > &fwd)
Definition XrdClArg.hh:201
T & Get()
Definition XrdClArg.hh:208
Fwd< T > fwd
the forwarded value
Definition XrdClArg.hh:217
A helper class for holding plain value.
Definition XrdClArg.hh:134
PlainValue(T &&value)
Definition XrdClArg.hh:140
T value
the value
Definition XrdClArg.hh:156
T & Get()
Definition XrdClArg.hh:147
Abstract class for holding a value.
Definition XrdClArg.hh:116
virtual ~ValueHolder()
Virtual Destructor (important ;-).
Definition XrdClArg.hh:120
Definition XrdClFwd.hh:134