This template class extends the class "CMatrixTemplate" for storing "objects" at each matrix entry.
This class allows a very efficient representation of sparse matrixes where each cell is an arbitrary C++ class, but its use must carefully observe the following rules:
Definition at line 50 of file CMatrixTemplateObjects.h.
#include <mrpt/math/CMatrixTemplateObjects.h>

Public Member Functions | |
| CMatrixTemplateObjects (const CMatrixTemplate< T > &m) | |
| Copy constructor. | |
| CMatrixTemplateObjects (size_t row=3, size_t col=3) | |
| Constructor. | |
| virtual void | setSize (size_t row, size_t col) |
| Changes the size of matrix. | |
| virtual | ~CMatrixTemplateObjects () |
| Destructor. | |
| void | freeAllObjects () |
| Delete all the objects in the matrix and set all entries to NULL pointers. | |
| CMatrixTemplateObjects & | operator= (const CMatrixTemplateObjects &m) |
| Assignment operator. | |
| void | setDestroyBehavior (bool freeObjects=true) |
| Sets the behavior on matrix destroy. | |
| void | allocAllObjects () |
| Alloc memory for all the non-NULL entries in the matrix. | |
Private Attributes | |
| bool | m_freeObjects |
| mrpt::math::CMatrixTemplateObjects< T >::CMatrixTemplateObjects | ( | const CMatrixTemplate< T > & | m ) | [inline] |
Copy constructor.
Definition at line 58 of file CMatrixTemplateObjects.h.
| mrpt::math::CMatrixTemplateObjects< T >::CMatrixTemplateObjects | ( | size_t | row = 3, |
| size_t | col = 3 |
||
| ) | [inline] |
Constructor.
Definition at line 64 of file CMatrixTemplateObjects.h.
References getColCount(), and getRowCount().
| virtual mrpt::math::CMatrixTemplateObjects< T >::~CMatrixTemplateObjects | ( | ) | [inline, virtual] |
Destructor.
Definition at line 81 of file CMatrixTemplateObjects.h.
References mrpt::math::CMatrixTemplateObjects< T >::freeAllObjects(), and mrpt::math::CMatrixTemplateObjects< T >::m_freeObjects.
| void mrpt::math::CMatrixTemplateObjects< T >::allocAllObjects | ( | ) | [inline] |
Alloc memory for all the non-NULL entries in the matrix.
See the general description of the class on the top.
Definition at line 123 of file CMatrixTemplateObjects.h.
References getColCount(), and getRowCount().
| void mrpt::math::CMatrixTemplateObjects< T >::freeAllObjects | ( | ) | [inline] |
Delete all the objects in the matrix and set all entries to NULL pointers.
Definition at line 89 of file CMatrixTemplateObjects.h.
References getColCount(), and getRowCount().
Referenced by mrpt::math::CMatrixTemplateObjects< T >::~CMatrixTemplateObjects().
| CMatrixTemplateObjects& mrpt::math::CMatrixTemplateObjects< T >::operator= | ( | const CMatrixTemplateObjects< T > & | m ) | [inline] |
Assignment operator.
Definition at line 102 of file CMatrixTemplateObjects.h.
References getColCount(), mrpt::math::CMatrixTemplate< T >::getColCount(), getRowCount(), mrpt::math::CMatrixTemplate< T >::getRowCount(), mrpt::math::CMatrixTemplate< T >::m_Val, and mrpt::math::CMatrixTemplate< T * >::realloc().
| void mrpt::math::CMatrixTemplateObjects< T >::setDestroyBehavior | ( | bool | freeObjects = true ) |
[inline] |
Sets the behavior on matrix destroy.
See the general description of the class on the top.
Definition at line 115 of file CMatrixTemplateObjects.h.
References mrpt::math::CMatrixTemplateObjects< T >::m_freeObjects.
| virtual void mrpt::math::CMatrixTemplateObjects< T >::setSize | ( | size_t | row, |
| size_t | col | ||
| ) | [inline, virtual] |
Changes the size of matrix.
Definition at line 73 of file CMatrixTemplateObjects.h.
References mrpt::math::CMatrixTemplate< T * >::realloc().
bool mrpt::math::CMatrixTemplateObjects< T >::m_freeObjects [private] |
Definition at line 53 of file CMatrixTemplateObjects.h.
Referenced by mrpt::math::CMatrixTemplateObjects< T >::setDestroyBehavior(), and mrpt::math::CMatrixTemplateObjects< T >::~CMatrixTemplateObjects().
| Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:30:30 UTC 2011 |