openModeller
Version 1.5.0
|
#include <refcount.hh>
Public Types | |
typedef TypeTraits< T > ::PointerType | PointerType |
typedef TypeTraits< T > ::ReferenceType | ReferenceType |
typedef TypeTraits< T > ::PlainPointerType | PlainPointerType |
Public Member Functions | |
ReferenceCountedPointer () | |
ReferenceCountedPointer (PointerType) | |
template<class S > | |
ReferenceCountedPointer (S *) | |
ReferenceCountedPointer (const ReferenceCountedPointer &) | |
template<class S > | |
ReferenceCountedPointer (const ReferenceCountedPointer< S > &) | |
virtual | ~ReferenceCountedPointer () |
ReferenceType | operator* () const |
PointerType | operator-> () const |
ReferenceCountedPointer< T > & | operator= (const ReferenceCountedPointer &) |
template<class S > | |
ReferenceCountedPointer< T > & | operator= (const ReferenceCountedPointer< S > &) |
ReferenceCountedPointer< T > & | operator= (PointerType &) |
template<class S > | |
ReferenceCountedPointer< T > & | operator= (S *&) |
bool | operator! () const |
operator bool () const | |
void | swap (ReferenceCountedPointer< T > &rhs) |
Private Member Functions | |
void | releasePointer () |
void | takePointer (PlainPointerType ptr) |
Private Attributes | |
PlainPointerType | _p |
Friends | |
template<typename S > | |
class | ReferenceCountedPointer |
Definition at line 72 of file refcount.hh.
typedef TypeTraits<T>::PlainPointerType ReferenceCountedPointer< T >::PlainPointerType |
Definition at line 77 of file refcount.hh.
typedef TypeTraits<T>::PointerType ReferenceCountedPointer< T >::PointerType |
Definition at line 75 of file refcount.hh.
typedef TypeTraits<T>::ReferenceType ReferenceCountedPointer< T >::ReferenceType |
Definition at line 76 of file refcount.hh.
|
inline |
Definition at line 156 of file refcount.hh.
References Log::debug(), and Log::instance().
|
inline |
Definition at line 184 of file refcount.hh.
References Log::debug(), Log::instance(), and ReferenceCountedPointer< T >::takePointer().
|
inline |
Definition at line 194 of file refcount.hh.
References Log::debug(), Log::instance(), and ReferenceCountedPointer< T >::takePointer().
|
inline |
Definition at line 165 of file refcount.hh.
References ReferenceCountedPointer< T >::_p, Log::debug(), Log::instance(), and ReferenceCountedPointer< T >::takePointer().
|
inline |
Definition at line 175 of file refcount.hh.
References ReferenceCountedPointer< T >::_p, Log::debug(), Log::instance(), and ReferenceCountedPointer< T >::takePointer().
|
inlinevirtual |
Definition at line 203 of file refcount.hh.
References Log::debug(), Log::instance(), and ReferenceCountedPointer< T >::releasePointer().
|
inline |
Definition at line 300 of file refcount.hh.
References ReferenceCountedPointer< T >::_p.
|
inline |
Definition at line 294 of file refcount.hh.
References ReferenceCountedPointer< T >::_p.
|
inline |
Definition at line 281 of file refcount.hh.
References ReferenceCountedPointer< T >::_p.
|
inline |
Definition at line 288 of file refcount.hh.
References ReferenceCountedPointer< T >::_p.
|
inline |
Definition at line 213 of file refcount.hh.
References ReferenceCountedPointer< T >::_p, Log::debug(), Log::instance(), ReferenceCountedPointer< T >::releasePointer(), and ReferenceCountedPointer< T >::takePointer().
|
inline |
Definition at line 232 of file refcount.hh.
References ReferenceCountedPointer< T >::_p, Log::debug(), Log::instance(), ReferenceCountedPointer< T >::releasePointer(), and ReferenceCountedPointer< T >::takePointer().
|
inline |
Definition at line 250 of file refcount.hh.
References ReferenceCountedPointer< T >::_p, Log::debug(), Log::instance(), ReferenceCountedPointer< T >::releasePointer(), and ReferenceCountedPointer< T >::takePointer().
|
inline |
Definition at line 266 of file refcount.hh.
References ReferenceCountedPointer< T >::_p, Log::debug(), Log::instance(), ReferenceCountedPointer< T >::releasePointer(), and ReferenceCountedPointer< T >::takePointer().
|
inlineprivate |
Definition at line 307 of file refcount.hh.
References ReferenceCountedPointer< T >::_p.
Referenced by ReferenceCountedPointer< T >::operator=(), and ReferenceCountedPointer< T >::~ReferenceCountedPointer().
|
inline |
Definition at line 130 of file refcount.hh.
Referenced by swap().
|
inlineprivate |
Definition at line 322 of file refcount.hh.
References ReferenceCountedPointer< T >::_p, Log::debug(), and Log::instance().
Referenced by ReferenceCountedPointer< T >::operator=(), and ReferenceCountedPointer< T >::ReferenceCountedPointer().
Definition at line 80 of file refcount.hh.
|
private |
Definition at line 140 of file refcount.hh.
Referenced by ReferenceCountedPointer< T >::operator bool(), ReferenceCountedPointer< T >::operator!(), ReferenceCountedPointer< T >::operator*(), ReferenceCountedPointer< T >::operator->(), ReferenceCountedPointer< T >::operator=(), ReferenceCountedPointer< T >::ReferenceCountedPointer(), ReferenceCountedPointer< T >::releasePointer(), ReferenceCountedPointer< EnvironmentImpl >::swap(), and ReferenceCountedPointer< T >::takePointer().