xrootd
|
#include <XrdClOptional.hh>
Classes | |
union | Storage |
Public Member Functions | |
Optional (const T &t) | |
Constructor for value. | |
Optional (const None &n=none) | |
Default constructor. | |
Optional (const Optional &opt) | |
Copy constructor. | |
Optional (Optional &&opt) | |
Move constructor. | |
~Optional () | |
Optional & | operator= (const Optional &opt) |
Copy assignment operator. | |
Optional & | operator= (Optional &&opt) |
Move assignment operator. | |
operator bool () const | |
Conversion to boolean. | |
T & | operator* () |
Dereference operator. | |
const T & | operator* () const |
Dereference operator. | |
Private Attributes | |
bool | optional |
true if the value is optional, false otherwise | |
union XrdCl::Optional::Storage | memory |
The Optional class
|
inline |
Constructor for value.
References XrdCl::Optional< T >::memory, and XrdCl::Optional< T >::Storage::value.
|
inline |
Default constructor.
|
inline |
Copy constructor.
References XrdCl::Optional< T >::memory, XrdCl::Optional< T >::optional, and XrdCl::Optional< T >::Storage::value.
|
inline |
Move constructor.
References XrdCl::Optional< T >::memory, XrdCl::Optional< T >::optional, and XrdCl::Optional< T >::Storage::value.
|
inline |
|
inline |
Conversion to boolean.
References XrdCl::Optional< T >::optional.
|
inline |
Dereference operator.
References XrdCl::Optional< T >::memory, and XrdCl::Optional< T >::Storage::value.
|
inline |
Dereference operator.
References XrdCl::Optional< T >::memory, and XrdCl::Optional< T >::Storage::value.
|
inline |
Copy assignment operator.
References XrdCl::Optional< T >::memory, XrdCl::Optional< T >::optional, and XrdCl::Optional< T >::Storage::value.
|
inline |
Move assignment operator.
References XrdCl::Optional< T >::memory, XrdCl::Optional< T >::optional, and XrdCl::Optional< T >::Storage::value.
|
private |
|
private |
true if the value is optional, false otherwise
Referenced by XrdCl::Optional< T >::operator bool(), XrdCl::Optional< T >::operator=(), XrdCl::Optional< T >::operator=(), XrdCl::Optional< T >::Optional(), XrdCl::Optional< T >::Optional(), and XrdCl::Optional< T >::~Optional().