Smart pointer class using reference counting with support for DM objects (see ObjectBase) More...
#include "Handle.hpp"
Public Types | |
typedef T | element_type |
Public Member Functions | |
Handle (const Handle &h) | |
template<class T2 , bool TS2, class C2 , class A2 > | |
Handle (const Handle< T2, TS2, C2, A2 > &other) | |
template<class T2 , bool TS2, class C2 , class A2 > | |
Handle (const Handle< T2, TS2, C2, A2 > &other, const use_static_cast &) | |
template<class T2 , bool TS2, class C2 , class A2 > | |
Handle (const Handle< T2, TS2, C2, A2 > &other, const use_dynamic_cast &) | |
Handle (T *p) | |
Handle & | operator= (const Handle &h) |
template<class T2 , bool TS2, class C2 , class A2 > | |
Handle & | operator= (const Handle< T2, TS2, C2, A2 > &other) |
Handle & | operator= (T *p) |
size_type | id () const |
operator const T & () const | |
operator T& () | |
const T * | ptr () const |
const T & | operator* () const |
T & | operator* () |
const T * | operator-> () const |
T * | operator-> () |
bool | is_shared () const |
C | get_count () const |
T * | release () |
void | swap (Handle &h) |
void | reset () |
Handle | clone () const |
bool | operator== (const Handle &h) const |
bool | operator!= (const Handle &h) const |
bool | operator> (const Handle &h) const |
bool | operator< (const Handle &h) const |
operator unspecified_bool_type () const | |
Public Attributes | |
const typedef T *(self::* | unspecified_bool_type )() const |
Smart pointer class using reference counting with support for DM objects (see ObjectBase)