xrootd
|
#include <XrdClFwd.hh>
Classes | |
union | Memory |
Memory for the value. More... | |
Public Member Functions | |
FwdStorage () | |
Default constructor. | |
FwdStorage (const T &value) | |
FwdStorage & | operator= (const T &value) |
FwdStorage (T &&value) | |
FwdStorage & | operator= (T &&value) |
~FwdStorage () | |
Destructor. | |
Public Attributes | |
Memory | storage |
The memory for storying forwarded value. | |
T * | ptr |
Pointer to the forwarded value. | |
Helper class for storing forwarded values Allocates memory respectively aligned for T but constructs the object only on assignment.
|
inline |
Default constructor.
|
inline |
Constructor from T.
value | : value for forwarding |
|
inline |
Move constructor from T.
value | : value for forwarding |
|
inline |
Destructor.
References XrdCl::FwdStorage< T >::ptr.
|
inline |
Assignment operator from T
value | : value for forwarding |
References XrdCl::FwdStorage< T >::Memory::memory, XrdCl::FwdStorage< T >::ptr, and XrdCl::FwdStorage< T >::storage.
|
inline |
Move assignment operator from T
value | : value for forwarding |
References XrdCl::FwdStorage< T >::Memory::memory, XrdCl::FwdStorage< T >::ptr, and XrdCl::FwdStorage< T >::storage.
T* XrdCl::FwdStorage< T >::ptr |
Pointer to the forwarded value.
Referenced by XrdCl::FwdStorage< T >::operator=(), XrdCl::FwdStorage< T >::operator=(), and XrdCl::FwdStorage< T >::~FwdStorage().
Memory XrdCl::FwdStorage< T >::storage |
The memory for storying forwarded value.
Referenced by XrdCl::FwdStorage< T >::operator=(), and XrdCl::FwdStorage< T >::operator=().