#include <bookkeeping.h>
Public Types | |
typedef TBaseObject | BaseObjectType |
typedef ObjectSharedPointer < TBaseObject, TDeleter, typename BaseOf< TBaseObject > ::Type > | BaseType |
typedef TDeleter | DeleterType |
typedef TObject | ObjectType |
typedef RefCountedObject < ObjectType, DeleterType, BaseObjectType > | RefCountedObjectType |
typedef ObjectSharedPointer < TObject, TDeleter, TBaseObject > | ThisType |
Public Member Functions | |
ObjectSharedPointer (void) | |
ObjectSharedPointer (const ThisType &other) | |
ObjectSharedPointer (RefCountedObjectType *refObject) | |
const ObjectType & | operator* (void) const |
ObjectType & | operator* (void) |
const ObjectType * | operator-> (void) const |
ObjectType * | operator-> (void) |
Protected Member Functions | |
const ObjectType * | object (void) const |
ObjectType * | object (void) |
RefCountedObjectType * | refObject (void) const |
Definition at line 151 of file bookkeeping.h.
typedef TBaseObject glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::BaseObjectType |
Definition at line 159 of file bookkeeping.h.
typedef ObjectSharedPointer<TBaseObject, TDeleter, typename BaseOf<TBaseObject>::Type> glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::BaseType |
Definition at line 155 of file bookkeeping.h.
typedef TDeleter glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::DeleterType |
Definition at line 158 of file bookkeeping.h.
typedef TObject glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::ObjectType |
Definition at line 157 of file bookkeeping.h.
typedef RefCountedObject<ObjectType, DeleterType, BaseObjectType> glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::RefCountedObjectType |
Definition at line 160 of file bookkeeping.h.
typedef ObjectSharedPointer<TObject, TDeleter, TBaseObject> glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::ThisType |
Definition at line 156 of file bookkeeping.h.
glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::ObjectSharedPointer | ( | void | ) | [inline] |
Definition at line 162 of file bookkeeping.h.
glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::ObjectSharedPointer | ( | const ThisType & | other | ) | [inline] |
Definition at line 168 of file bookkeeping.h.
glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::ObjectSharedPointer | ( | RefCountedObjectType * | refObject | ) | [inline] |
Definition at line 174 of file bookkeeping.h.
const ObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::object | ( | void | ) | const [inline, protected] |
Definition at line 202 of file bookkeeping.h.
ObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::object | ( | void | ) | [inline, protected] |
Definition at line 207 of file bookkeeping.h.
const ObjectType& glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::operator* | ( | void | ) | const [inline] |
Definition at line 180 of file bookkeeping.h.
ObjectType& glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::operator* | ( | void | ) | [inline] |
Definition at line 185 of file bookkeeping.h.
const ObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::operator-> | ( | void | ) | const [inline] |
Definition at line 190 of file bookkeeping.h.
ObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::operator-> | ( | void | ) | [inline] |
Definition at line 195 of file bookkeeping.h.
RefCountedObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, TBaseObject >::refObject | ( | void | ) | const [inline, protected] |
Definition at line 212 of file bookkeeping.h.