Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType > Class Template Reference

#include <bookkeeping.h>

List of all members.

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 ObjectTypeoperator* (void) const
ObjectTypeoperator* (void)
const ObjectTypeoperator-> (void) const
ObjectTypeoperator-> (void)
ThisTypeoperator= (const ThisType &other)
void setNull (void)
 ~ObjectSharedPointer (void)

Protected Member Functions

const ObjectTypeobject (void) const
ObjectTypeobject (void)
RefCountedObjectTyperefObject (void) const

Private Member Functions

void attach (RefCountedObjectType *reObject)
void detach (void)

Private Attributes

RefCountedObjectTypem_refObject

Detailed Description

template<typename TObject, typename TDeleter>
class glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >

Definition at line 219 of file bookkeeping.h.


Member Typedef Documentation

template<typename TObject , typename TDeleter >
typedef NoType glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::BaseObjectType

Definition at line 227 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
typedef void glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::BaseType

Definition at line 223 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
typedef TDeleter glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::DeleterType

Definition at line 226 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
typedef TObject glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::ObjectType

Definition at line 225 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
typedef RefCountedObject<ObjectType, DeleterType, NoType> glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::RefCountedObjectType

Definition at line 228 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
typedef ObjectSharedPointer<TObject, TDeleter, NoType> glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::ThisType

Definition at line 224 of file bookkeeping.h.


Constructor & Destructor Documentation

template<typename TObject , typename TDeleter >
glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::ObjectSharedPointer ( void  ) [inline]

Definition at line 230 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::ObjectSharedPointer ( const ThisType other) [inline]

Definition at line 236 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::ObjectSharedPointer ( RefCountedObjectType refObject) [inline]

Definition at line 242 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::~ObjectSharedPointer ( void  ) [inline]

Definition at line 248 of file bookkeeping.h.


Member Function Documentation

template<typename TObject , typename TDeleter >
void glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::attach ( RefCountedObjectType reObject) [inline, private]

Definition at line 318 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
void glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::detach ( void  ) [inline, private]

Definition at line 328 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
bool glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::isNull ( void  ) const [inline]

Definition at line 253 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
const ObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::object ( void  ) const [inline, protected]

Definition at line 297 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
ObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::object ( void  ) [inline, protected]

Definition at line 303 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::operator bool ( void  ) const [inline]

Definition at line 284 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
const ObjectType& glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::operator* ( void  ) const [inline]

Definition at line 264 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
ObjectType& glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::operator* ( void  ) [inline]

Definition at line 269 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
const ObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::operator-> ( void  ) const [inline]

Definition at line 274 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
ObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::operator-> ( void  ) [inline]

Definition at line 279 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
ThisType& glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::operator= ( const ThisType other) [inline]

Definition at line 289 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
RefCountedObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::refObject ( void  ) const [inline, protected]

Definition at line 309 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
void glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::setNull ( void  ) [inline]

Definition at line 259 of file bookkeeping.h.


Member Data Documentation

template<typename TObject , typename TDeleter >
RefCountedObjectType* glw::detail::ObjectSharedPointer< TObject, TDeleter, NoType >::m_refObject [private]

Definition at line 316 of file bookkeeping.h.


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


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:41:08