Logo ROOT   6.10/09
Reference Guide
List of all members | Classes | Public Member Functions | Private Attributes | List of all members
ROOT::Experimental::Internal::TUniWeakPtr< T > Class Template Reference

template<class T>
class ROOT::Experimental::Internal::TUniWeakPtr< T >

Definition at line 42 of file TDrawable.hxx.

Classes

class  Accessor
 Gives transparent access to the shared or unique pointer. More...
 

Public Member Functions

 TUniWeakPtr (const std::shared_ptr< T > &ptr)
 
 TUniWeakPtr (std::unique_ptr< T > &&ptr)
 
 TUniWeakPtr (TUniWeakPtr &&rhs)
 
 ~TUniWeakPtr ()
 
Accessor Get () const
 
void Reset ()
 

Private Attributes

union {
   std::unique_ptr< T >   fUnique
 
   std::weak_ptr< T >   fWeak
 
}; 
 
bool fIsWeak
 fUnique or fWeak? More...
 

#include <ROOT/TDrawable.hxx>

Constructor & Destructor Documentation

◆ TUniWeakPtr() [1/3]

template<class T>
ROOT::Experimental::Internal::TUniWeakPtr< T >::TUniWeakPtr ( const std::shared_ptr< T > &  ptr)
inline

Definition at line 86 of file TDrawable.hxx.

◆ TUniWeakPtr() [2/3]

template<class T>
ROOT::Experimental::Internal::TUniWeakPtr< T >::TUniWeakPtr ( std::unique_ptr< T > &&  ptr)
inline

Definition at line 87 of file TDrawable.hxx.

◆ TUniWeakPtr() [3/3]

template<class T>
ROOT::Experimental::Internal::TUniWeakPtr< T >::TUniWeakPtr ( TUniWeakPtr< T > &&  rhs)
inline

Definition at line 88 of file TDrawable.hxx.

◆ ~TUniWeakPtr()

template<class T>
ROOT::Experimental::Internal::TUniWeakPtr< T >::~TUniWeakPtr ( )
inline

Definition at line 95 of file TDrawable.hxx.

Member Function Documentation

◆ Get()

template<class T>
Accessor ROOT::Experimental::Internal::TUniWeakPtr< T >::Get ( ) const
inline

Definition at line 102 of file TDrawable.hxx.

◆ Reset()

template<class T>
void ROOT::Experimental::Internal::TUniWeakPtr< T >::Reset ( void  )
inline

Definition at line 103 of file TDrawable.hxx.

Member Data Documentation

◆ @18

union { ... }

◆ fIsWeak

template<class T>
bool ROOT::Experimental::Internal::TUniWeakPtr< T >::fIsWeak
private

fUnique or fWeak?

Definition at line 47 of file TDrawable.hxx.

◆ fUnique

template<class T>
std::unique_ptr<T> ROOT::Experimental::Internal::TUniWeakPtr< T >::fUnique

Definition at line 44 of file TDrawable.hxx.

◆ fWeak

template<class T>
std::weak_ptr<T> ROOT::Experimental::Internal::TUniWeakPtr< T >::fWeak

Definition at line 45 of file TDrawable.hxx.


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