CIMPL::Cleaner< T > Class Template Reference

Reference counting Garbage Collector (sort of) for Array, Matrix and Vector data. More...

#include <Cleaner.h>

List of all members.

Public Member Functions

 Cleaner ()
 Cleaner (T *_data)
 Creates a cleaner object for Array class (uses only the data pointer).
 Cleaner (Vector< T > *_columns)
 Creates a cleaner object for SubMatrix class (uses only the columns pointer).
 Cleaner (T *_data, Vector< T > *_columns)
 ~Cleaner ()
 Clear or reduce count of the memory ref.

Static Public Member Functions

void Display (void)
 Display memory references.
void Display (char *s)

Protected Attributes

T * data
Vector< T > * columns

Static Protected Attributes

mli refCountData
mli refCountColumns


Detailed Description

template<class T>
class CIMPL::Cleaner< T >

Reference counting Garbage Collector (sort of) for Array, Matrix and Vector data.

Definition at line 89 of file Cleaner.h.


Constructor & Destructor Documentation

template<class T>
CIMPL::Cleaner< T >::Cleaner  )  [inline]
 

Definition at line 100 of file Cleaner.h.

template<class T>
CIMPL::Cleaner< T >::Cleaner T *  _data  )  [explicit]
 

Creates a cleaner object for Array class (uses only the data pointer).

Definition at line 71 of file Cleaner.inl.

template<class T>
CIMPL::Cleaner< T >::Cleaner Vector< T > *  _columns  )  [explicit]
 

Creates a cleaner object for SubMatrix class (uses only the columns pointer).

Definition at line 97 of file Cleaner.inl.

template<class T>
CIMPL::Cleaner< T >::Cleaner T *  _data,
Vector< T > *  _columns
 

Definition at line 124 of file Cleaner.inl.

template<class T>
CIMPL::Cleaner< T >::~Cleaner  ) 
 

Clear or reduce count of the memory ref.

Definition at line 170 of file Cleaner.inl.


Member Function Documentation

template<class T>
void CIMPL::Cleaner< T >::Display char *  s  )  [static]
 

Definition at line 259 of file Cleaner.inl.

template<class T>
void CIMPL::Cleaner< T >::Display void   )  [static]
 

Display memory references.

Definition at line 234 of file Cleaner.inl.


Member Data Documentation

template<class T>
Vector<T>* CIMPL::Cleaner< T >::columns [protected]
 

Definition at line 94 of file Cleaner.h.

template<class T>
T* CIMPL::Cleaner< T >::data [protected]
 

Definition at line 93 of file Cleaner.h.

template<class T>
mli CIMPL::Cleaner< T >::refCountColumns [static, protected]
 

Definition at line 66 of file Cleaner.inl.

template<class T>
mli CIMPL::Cleaner< T >::refCountData [static, protected]
 

Definition at line 64 of file Cleaner.inl.


The documentation for this class was generated from the following files:
Generated on Thu Jan 20 08:43:51 2005 for CIMPL by  doxygen 1.3.9.1