xrootd
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
XrdCl::FwdStorage< T > Struct Template Reference

#include <XrdClFwd.hh>

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

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

◆ FwdStorage() [1/3]

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

Default constructor.

◆ FwdStorage() [2/3]

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

Constructor from T.

Parameters
value: value for forwarding

◆ FwdStorage() [3/3]

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

Move constructor from T.

Parameters
value: value for forwarding

◆ ~FwdStorage()

template<typename T >
XrdCl::FwdStorage< T >::~FwdStorage ( )
inline

Destructor.

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

Member Function Documentation

◆ operator=() [1/2]

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.

◆ operator=() [2/2]

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.

Member Data Documentation

◆ ptr

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

◆ storage

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

The memory for storying forwarded value.

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


The documentation for this struct was generated from the following file: