#include <bookkeeping.h>
Public Types | |
typedef NoType | BaseObjectType |
typedef void | BaseType |
typedef TDeleter | DeleterType |
typedef TObject | ObjectType |
typedef RefCountedObject < ObjectType, DeleterType, NoType > | RefCountedObjectType |
typedef ObjectSharedPointer < TObject, TDeleter, NoType > | ThisType |
Public Member Functions | |
bool | isNull (void) const |
ObjectSharedPointer (void) | |
ObjectSharedPointer (const ThisType &other) | |
ObjectSharedPointer (RefCountedObjectType *refObject) | |
operator bool (void) const | |
const ObjectType & | operator* (void) const |
ObjectType & | operator* (void) |
const ObjectType * | operator-> (void) const |
ObjectType * | operator-> (void) |
ThisType & | operator= (const ThisType &other) |
void | setNull (void) |
~ObjectSharedPointer (void) | |
Protected Member Functions | |
const ObjectType * | object (void) const |
ObjectType * | object (void) |
RefCountedObjectType * | refObject (void) const |
Private Member Functions | |
void | attach (RefCountedObjectType *reObject) |
void | detach (void) |
Private Attributes | |
RefCountedObjectType * | m_refObject |
Definition at line 219 of file bookkeeping.h.
typedef NoType glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::BaseObjectType |
Definition at line 227 of file bookkeeping.h.
typedef void glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::BaseType |
Definition at line 223 of file bookkeeping.h.
typedef TDeleter glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::DeleterType |
Definition at line 226 of file bookkeeping.h.
typedef TObject glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::ObjectType |
Definition at line 225 of file bookkeeping.h.
typedef RefCountedObject<ObjectType, DeleterType, NoType> glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::RefCountedObjectType |
Definition at line 228 of file bookkeeping.h.
typedef ObjectSharedPointer<TObject, TDeleter, NoType> glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::ThisType |
Definition at line 224 of file bookkeeping.h.
glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::ObjectSharedPointer | ( | void | ) | [inline] |
Definition at line 230 of file bookkeeping.h.
glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::ObjectSharedPointer | ( | const ThisType & | other | ) | [inline] |
Definition at line 236 of file bookkeeping.h.
glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::ObjectSharedPointer | ( | RefCountedObjectType * | refObject | ) | [inline] |
Definition at line 242 of file bookkeeping.h.
glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::~ObjectSharedPointer | ( | void | ) | [inline] |
Definition at line 248 of file bookkeeping.h.
void glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::attach | ( | RefCountedObjectType * | reObject | ) | [inline, private] |
Definition at line 318 of file bookkeeping.h.
void glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::detach | ( | void | ) | [inline, private] |
Definition at line 328 of file bookkeeping.h.
bool glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::isNull | ( | void | ) | const [inline] |
Definition at line 253 of file bookkeeping.h.
const ObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::object | ( | void | ) | const [inline, protected] |
Definition at line 297 of file bookkeeping.h.
ObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::object | ( | void | ) | [inline, protected] |
Definition at line 303 of file bookkeeping.h.
glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::operator bool | ( | void | ) | const [inline] |
Definition at line 284 of file bookkeeping.h.
const ObjectType& glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::operator* | ( | void | ) | const [inline] |
Definition at line 264 of file bookkeeping.h.
ObjectType& glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::operator* | ( | void | ) | [inline] |
Definition at line 269 of file bookkeeping.h.
const ObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::operator-> | ( | void | ) | const [inline] |
Definition at line 274 of file bookkeeping.h.
ObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::operator-> | ( | void | ) | [inline] |
Definition at line 279 of file bookkeeping.h.
ThisType& glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::operator= | ( | const ThisType & | other | ) | [inline] |
Definition at line 289 of file bookkeeping.h.
RefCountedObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::refObject | ( | void | ) | const [inline, protected] |
Definition at line 309 of file bookkeeping.h.
void glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::setNull | ( | void | ) | [inline] |
Definition at line 259 of file bookkeeping.h.
RefCountedObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::m_refObject [private] |
Definition at line 316 of file bookkeeping.h.