SPH
Public Member Functions | List of all members
Detail::ControlBlock< T > Class Template Reference

#include <SharedPtr.h>

Inheritance diagram for Detail::ControlBlock< T >:
Detail::ControlBlockHolder Polymorphic Detail::LockingControlBlock< IPlot > Detail::LockingControlBlock< SelectedParticlePlot > Detail::LockingControlBlock< T, TMutex >

Public Member Functions

 ControlBlock (T *ptr)
 
virtual INLINE void * getPtr () override
 
virtual void deletePtr () override
 
- Public Member Functions inherited from Detail::ControlBlockHolder
INLINE ControlBlockHolder ()
 
INLINE int increaseUseCnt ()
 
INLINE int getUseCount () const
 
INLINE int increaseWeakCnt ()
 
INLINE bool increaseUseCntIfNonzero ()
 
INLINE void decreaseUseCnt ()
 
INLINE void decreaseWeakCnt ()
 
INLINE void deleteBlock ()
 
- Public Member Functions inherited from Polymorphic
virtual ~Polymorphic ()
 

Detailed Description

template<typename T>
class Detail::ControlBlock< T >

Definition at line 76 of file SharedPtr.h.

Constructor & Destructor Documentation

◆ ControlBlock()

template<typename T >
Detail::ControlBlock< T >::ControlBlock ( T *  ptr)
inline

Definition at line 81 of file SharedPtr.h.

Member Function Documentation

◆ deletePtr()

template<typename T >
virtual void Detail::ControlBlock< T >::deletePtr ( )
inlineoverridevirtual

Implements Detail::ControlBlockHolder.

Definition at line 89 of file SharedPtr.h.

◆ getPtr()

template<typename T >
virtual INLINE void* Detail::ControlBlock< T >::getPtr ( )
inlineoverridevirtual

Implements Detail::ControlBlockHolder.

Definition at line 84 of file SharedPtr.h.


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