XrdCl::FwdStorage< T > Struct Template Reference

#include <XrdClFwd.hh>

Collaboration diagram for XrdCl::FwdStorage< T >:
Collaboration graph
[legend]

List of all members.

Classes

union  Memory
 Memory for the value. More...

Public Member Functions

 FwdStorage ()
 Default constructor.
 FwdStorage (const T &value)
FwdStorageoperator= (const T &value)
 FwdStorage (T &&value)
FwdStorageoperator= (T &&value)
 ~FwdStorage ()
 Destructor.

Public Attributes

Memory storage
 The memory for storying forwarded value.
T * ptr
 Pointer to the forwarded value.

Detailed Description

template<typename T>
struct XrdCl::FwdStorage< T >

Helper class for storing forwarded values Allocates memory respectively aligned for T but constructs the object only on assignment.


Constructor & Destructor Documentation

template<typename T >
XrdCl::FwdStorage< T >::FwdStorage (  )  [inline]

Default constructor.

template<typename T >
XrdCl::FwdStorage< T >::FwdStorage ( const T &  value  )  [inline]

Constructor from T.

Parameters:
value : value for forwarding
template<typename T >
XrdCl::FwdStorage< T >::FwdStorage ( T &&  value  )  [inline]

Move constructor from T.

Parameters:
value : value for forwarding
template<typename T >
XrdCl::FwdStorage< T >::~FwdStorage (  )  [inline]

Destructor.

References XrdCl::FwdStorage< T >::ptr.


Member Function Documentation

template<typename T >
FwdStorage& XrdCl::FwdStorage< T >::operator= ( T &&  value  )  [inline]

Move assignment operator from T

Parameters:
value : value for forwarding

References XrdCl::FwdStorage< T >::Memory::memory, XrdCl::FwdStorage< T >::ptr, and XrdCl::FwdStorage< T >::storage.

template<typename T >
FwdStorage& XrdCl::FwdStorage< T >::operator= ( const T &  value  )  [inline]

Assignment operator from T

Parameters:
value : value for forwarding

References XrdCl::FwdStorage< T >::Memory::memory, XrdCl::FwdStorage< T >::ptr, and XrdCl::FwdStorage< T >::storage.


Member Data Documentation

template<typename T >
T* XrdCl::FwdStorage< T >::ptr

Pointer to the forwarded value.

Referenced by XrdCl::FwdStorage< T >::operator=(), and XrdCl::FwdStorage< T >::~FwdStorage().

template<typename T >
Memory XrdCl::FwdStorage< T >::storage

The memory for storying forwarded value.

Referenced by XrdCl::FwdStorage< T >::operator=().


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Feb 2020 for xrootd by  doxygen 1.6.1