Public Types | Public Member Functions | Private Member Functions | Private Attributes
glw::detail::RefCountedObject< 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
< TObject, TDeleter, NoType
ThisType

Public Member Functions

const DeleterTypedeleter (void) const
DeleterTypedeleter (void)
bool isNull (void) const
const ObjectTypeobject (void) const
ObjectTypeobject (void)
void ref (void)
int refCount (void) const
 RefCountedObject (ObjectType *object, const DeleterType &deleter)
void setNull (bool deleteObject)
void unref (void)
 ~RefCountedObject (void)

Private Member Functions

void destroyObject (void)
ThisTypeoperator= (const ThisType &other)
 RefCountedObject (const ThisType &other)

Private Attributes

DeleterType m_deleter
ObjectTypem_object
int m_refCount

Detailed Description

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

Definition at line 54 of file bookkeeping.h.


Member Typedef Documentation

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

Definition at line 62 of file bookkeeping.h.

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

Definition at line 58 of file bookkeeping.h.

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

Definition at line 61 of file bookkeeping.h.

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

Definition at line 60 of file bookkeeping.h.

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

Definition at line 59 of file bookkeeping.h.


Constructor & Destructor Documentation

template<typename TObject , typename TDeleter >
glw::detail::RefCountedObject< TObject, TDeleter, NoType >::RefCountedObject ( ObjectType object,
const DeleterType deleter 
) [inline]

Definition at line 64 of file bookkeeping.h.

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

Definition at line 72 of file bookkeeping.h.

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

Member Function Documentation

template<typename TObject , typename TDeleter >
const DeleterType& glw::detail::RefCountedObject< TObject, TDeleter, NoType >::deleter ( void  ) const [inline]

Definition at line 101 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
DeleterType& glw::detail::RefCountedObject< TObject, TDeleter, NoType >::deleter ( void  ) [inline]

Definition at line 106 of file bookkeeping.h.

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

Definition at line 140 of file bookkeeping.h.

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

Definition at line 77 of file bookkeeping.h.

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

Definition at line 91 of file bookkeeping.h.

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

Definition at line 96 of file bookkeeping.h.

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

Definition at line 111 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
int glw::detail::RefCountedObject< TObject, TDeleter, NoType >::refCount ( void  ) const [inline]

Definition at line 126 of file bookkeeping.h.

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

Definition at line 82 of file bookkeeping.h.

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

Definition at line 116 of file bookkeeping.h.


Member Data Documentation

template<typename TObject , typename TDeleter >
DeleterType glw::detail::RefCountedObject< TObject, TDeleter, NoType >::m_deleter [private]

Definition at line 135 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
ObjectType* glw::detail::RefCountedObject< TObject, TDeleter, NoType >::m_object [private]

Definition at line 133 of file bookkeeping.h.

template<typename TObject , typename TDeleter >
int glw::detail::RefCountedObject< TObject, TDeleter, NoType >::m_refCount [private]

Definition at line 134 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