DGtal
0.6.devel
|
#include <CountedPtr.h>
Data Structures | |
struct | counter |
Public Types | |
typedef T | element_type |
Public Member Functions | |
CountedPtr (T *p=0) | |
~CountedPtr () | |
CountedPtr (const CountedPtr &r) throw () | |
CountedPtr & | operator= (const CountedPtr &r) |
T & | operator* () const throw () |
T * | operator-> () const throw () |
T * | get () const throw () |
bool | unique () const throw () |
unsigned int | count () const |
void | selfDisplay (std::ostream &out) const |
bool | isValid () const |
Private Member Functions | |
void | acquire (counter *c) throw () |
void | release () |
Private Attributes | |
struct DGtal::CountedPtr::counter * | myCounter |
Aim: Smart pointer based on reference counts.
Description of template class 'CountedPtr'
Taken from http://ootips.org/yonat/4dev/smart-pointers.html
Definition at line 61 of file CountedPtr.h.
typedef T DGtal::CountedPtr< T >::element_type |
Definition at line 66 of file CountedPtr.h.
|
inlineexplicit |
Definition at line 68 of file CountedPtr.h.
|
inline |
Definition at line 70 of file CountedPtr.h.
|
inline |
Definition at line 72 of file CountedPtr.h.
|
inlineprivate |
Definition at line 101 of file CountedPtr.h.
Referenced by DGtal::CountedPtr< TImageContainer >::CountedPtr(), and DGtal::CountedPtr< TImageContainer >::operator=().
|
inline |
|
inline |
Definition at line 85 of file CountedPtr.h.
Referenced by DGtal::BreadthFirstVisitor< TGraph, TMarkSet >::ConstIterator< TAccessor >::operator*(), DGtal::DepthFirstVisitor< TGraph, TMarkSet >::ConstIterator< TAccessor >::operator*(), DGtal::BreadthFirstVisitor< TGraph, TMarkSet >::ConstIterator< TAccessor >::operator->(), DGtal::DepthFirstVisitor< TGraph, TMarkSet >::ConstIterator< TAccessor >::operator->(), DGtal::Board2D::operator<<(), DGtal::InputIteratorWithRankOnSequence< TSequence, TRank >::operator==(), DGtal::DepthFirstVisitor< TGraph, TMarkSet >::ConstIterator< TAccessor >::operator==(), and DGtal::BreadthFirstVisitor< TGraph, TMarkSet >::ConstIterator< TAccessor >::operator==().
|
inline |
Checks the validity/consistency of the object.
Definition at line 67 of file CountedPtr.ih.
|
inline |
Definition at line 83 of file CountedPtr.h.
|
inline |
Definition at line 84 of file CountedPtr.h.
|
inline |
Definition at line 74 of file CountedPtr.h.
|
inlineprivate |
Definition at line 107 of file CountedPtr.h.
Referenced by DGtal::CountedPtr< TImageContainer >::operator=(), and DGtal::CountedPtr< TImageContainer >::~CountedPtr().
|
inline |
Writes/Displays the object on an output stream.
out | the output stream where the object is written. |
Definition at line 52 of file CountedPtr.ih.
|
inline |
Definition at line 86 of file CountedPtr.h.
|
private |
Referenced by DGtal::CountedPtr< TImageContainer >::acquire(), DGtal::CountedPtr< TImageContainer >::count(), DGtal::CountedPtr< TImageContainer >::CountedPtr(), DGtal::CountedPtr< TImageContainer >::get(), DGtal::CountedPtr< TImageContainer >::operator*(), DGtal::CountedPtr< TImageContainer >::operator->(), DGtal::CountedPtr< TImageContainer >::operator=(), DGtal::CountedPtr< TImageContainer >::release(), and DGtal::CountedPtr< TImageContainer >::unique().