ROOT  6.06/09
Reference Guide
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ROOT::Minuit2::MnRefCountedPointer< T > Class Template Reference

template<class T>
class ROOT::Minuit2::MnRefCountedPointer< T >

Definition at line 20 of file MnRefCountedPointer.h.

Public Member Functions

 MnRefCountedPointer ()
 
 MnRefCountedPointer (T *pt)
 
 MnRefCountedPointer (const MnRefCountedPointer< T > &other)
 
 ~MnRefCountedPointer ()
 
bool IsValid () const
 
MnRefCountedPointeroperator= (const MnRefCountedPointer< T > &other)
 
MnRefCountedPointeroperator= (T *ptr)
 
T * Get () const
 
T * operator-> () const
 
T & operator* () const
 
bool operator== (const T *otherP) const
 
bool operator< (const T *otherP) const
 
unsigned int References () const
 
void AddReference () const
 
void RemoveReference ()
 

Private Member Functions

void DoCheck () const
 

Private Attributes

T * fPtr
 
MnReferenceCounterfCounter
 

#include <Minuit2/MnRefCountedPointer.h>

+ Collaboration diagram for ROOT::Minuit2::MnRefCountedPointer< T >:

Constructor & Destructor Documentation

template<class T>
ROOT::Minuit2::MnRefCountedPointer< T >::MnRefCountedPointer ( )
inline

Definition at line 25 of file MnRefCountedPointer.h.

template<class T>
ROOT::Minuit2::MnRefCountedPointer< T >::MnRefCountedPointer ( T *  pt)
inline

Definition at line 27 of file MnRefCountedPointer.h.

template<class T>
ROOT::Minuit2::MnRefCountedPointer< T >::MnRefCountedPointer ( const MnRefCountedPointer< T > &  other)
inline

Definition at line 30 of file MnRefCountedPointer.h.

template<class T>
ROOT::Minuit2::MnRefCountedPointer< T >::~MnRefCountedPointer ( )
inline

Definition at line 33 of file MnRefCountedPointer.h.

Member Function Documentation

template<class T>
void ROOT::Minuit2::MnRefCountedPointer< T >::AddReference ( ) const
inline
template<class T>
void ROOT::Minuit2::MnRefCountedPointer< T >::DoCheck ( ) const
inlineprivate
template<class T>
T* ROOT::Minuit2::MnRefCountedPointer< T >::Get ( ) const
inline

Definition at line 64 of file MnRefCountedPointer.h.

template<class T>
bool ROOT::Minuit2::MnRefCountedPointer< T >::IsValid ( ) const
inline
template<class T>
T& ROOT::Minuit2::MnRefCountedPointer< T >::operator* ( ) const
inline

Definition at line 68 of file MnRefCountedPointer.h.

template<class T>
T* ROOT::Minuit2::MnRefCountedPointer< T >::operator-> ( ) const
inline

Definition at line 66 of file MnRefCountedPointer.h.

template<class T>
bool ROOT::Minuit2::MnRefCountedPointer< T >::operator< ( const T *  otherP) const
inline

Definition at line 72 of file MnRefCountedPointer.h.

template<class T>
MnRefCountedPointer& ROOT::Minuit2::MnRefCountedPointer< T >::operator= ( const MnRefCountedPointer< T > &  other)
inline

Definition at line 46 of file MnRefCountedPointer.h.

template<class T>
MnRefCountedPointer& ROOT::Minuit2::MnRefCountedPointer< T >::operator= ( T *  ptr)
inline

Definition at line 56 of file MnRefCountedPointer.h.

template<class T>
bool ROOT::Minuit2::MnRefCountedPointer< T >::operator== ( const T *  otherP) const
inline

Definition at line 70 of file MnRefCountedPointer.h.

template<class T>
unsigned int ROOT::Minuit2::MnRefCountedPointer< T >::References ( ) const
inline
template<class T>
void ROOT::Minuit2::MnRefCountedPointer< T >::RemoveReference ( )
inline

Member Data Documentation

template<class T>
MnReferenceCounter* ROOT::Minuit2::MnRefCountedPointer< T >::fCounter
private
template<class T>
T* ROOT::Minuit2::MnRefCountedPointer< T >::fPtr
private

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