Go to the documentation of this file.
25 #ifndef __XRD_CL_OPTIONAL_HH__
26 #define __XRD_CL_OPTIONAL_HH__
115 operator bool()
const
166 #endif // __XRD_CL_OPTIONAL_HH__
T & operator*()
Dereference operator.
Definition: XrdClOptional.hh:123
Optional(const Optional &opt)
Copy constructor.
Definition: XrdClOptional.hh:65
Optional & operator=(const Optional &opt)
Copy assignment operator.
Definition: XrdClOptional.hh:89
~Optional()
Definition: XrdClOptional.hh:81
Storage()
Default constructor.
Definition: XrdClOptional.hh:157
bool optional
true if the value is optional, false otherwise
Definition: XrdClOptional.hh:141
T value
Definition: XrdClOptional.hh:153
Optional(const None &n=none)
Default constructor.
Definition: XrdClOptional.hh:58
union XrdCl::Optional::Storage memory
Optional & operator=(Optional &&opt)
Move assignment operator.
Definition: XrdClOptional.hh:102
const T & operator*() const
Dereference operator.
Definition: XrdClOptional.hh:131
Definition: XrdClOptional.hh:44
~Storage()
Definition: XrdClOptional.hh:161
Definition: XrdClAnyObject.hh:26
Optional(const T &t)
Constructor for value.
Definition: XrdClOptional.hh:50
static struct XrdCl::None none
Optional(Optional &&opt)
Move constructor.
Definition: XrdClOptional.hh:73
Definition: XrdClOptional.hh:148
none object for initializing empty Optional
Definition: XrdClOptional.hh:35