Segments pool. More...
#include <SegmenterRegionGrowingSegmentsPool.h>
Public Member Functions | |
| void | clear () |
| Clear all stored data. | |
| SegmenterRegionGrowingSegment< FeatureDataTypeT > * | getNextSegment () |
| Retrive a stored segment. | |
| SegmenterSegmentsBlock::SegmentIdDataType | getSegmentsNumber () const |
| Return the current allocated segments number. | |
| Matrix< SegmenterRegionGrowingSegment< FeatureDataTypeT > > & | getSegsMatrix () |
| Return a reference to the internal segments matrix. | |
| bool | initialize (const SegmenterSegmentsBlock::SegmentIdDataType segsNumber, const unsigned int featuresNumber) |
| Pool initialization. | |
| void | resetUseCounter () |
| Reset the segments use counter. | |
| SegmenterRegionGrowingSegmentsPool () | |
| ~SegmenterRegionGrowingSegmentsPool () | |
Protected Attributes | |
| unsigned int | m_featuresNumber |
| The number of features for each created segment. | |
| unsigned int | m_getNextSegment_col |
| unsigned int | m_getNextSegment_line |
| SegmenterSegmentsBlock::SegmentIdDataType | m_nextUnusedSegmentIdx |
| The next unused segment index. | |
| Matrix< SegmenterRegionGrowingSegment< FeatureDataTypeT > > | m_segments |
| Internal stored segments. | |
| Matrix< FeatureDataTypeT > | m_segmentsFeatures |
| Internal stored segment features. | |
| SegmenterSegmentsBlock::SegmentIdDataType | m_segsNumber |
| The number of segments allocated segments. | |
Segments pool.
Definition at line 45 of file SegmenterRegionGrowingSegmentsPool.h.
| te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::SegmenterRegionGrowingSegmentsPool | ( | ) |
Definition at line 122 of file SegmenterRegionGrowingSegmentsPool.h.
References m_featuresNumber, m_nextUnusedSegmentIdx, and m_segsNumber.
| te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::~SegmenterRegionGrowingSegmentsPool | ( | ) |
Definition at line 130 of file SegmenterRegionGrowingSegmentsPool.h.
References clear().
| void te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::clear | ( | ) |
Clear all stored data.
Definition at line 231 of file SegmenterRegionGrowingSegmentsPool.h.
References m_featuresNumber, m_nextUnusedSegmentIdx, m_segments, m_segmentsFeatures, and m_segsNumber.
Referenced by initialize(), and ~SegmenterRegionGrowingSegmentsPool().
| SegmenterRegionGrowingSegment< FeatureDataTypeT > * te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::getNextSegment | ( | ) |
Retrive a stored segment.
Definition at line 209 of file SegmenterRegionGrowingSegmentsPool.h.
References m_getNextSegment_col, m_getNextSegment_line, m_nextUnusedSegmentIdx, m_segments, and m_segsNumber.
| SegmenterSegmentsBlock::SegmentIdDataType te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::getSegmentsNumber | ( | ) | const |
Return the current allocated segments number.
Definition at line 263 of file SegmenterRegionGrowingSegmentsPool.h.
References m_segsNumber.
|
inline |
Return a reference to the internal segments matrix.
Definition at line 89 of file SegmenterRegionGrowingSegmentsPool.h.
References m_segments.
| bool te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::initialize | ( | const SegmenterSegmentsBlock::SegmentIdDataType | segsNumber, |
| const unsigned int | featuresNumber ) |
Pool initialization.
| segsNumber | The number of segments to allocate. |
| featuresNumber | The number of features for each created segment. |
Definition at line 136 of file SegmenterRegionGrowingSegmentsPool.h.
References clear(), m_featuresNumber, m_segments, m_segmentsFeatures, m_segsNumber, te::rp::Matrix< TemplateElementType >::RAMMemPol, and resetUseCounter().
| void te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::resetUseCounter | ( | ) |
Reset the segments use counter.
Definition at line 256 of file SegmenterRegionGrowingSegmentsPool.h.
References m_nextUnusedSegmentIdx.
Referenced by initialize().
|
protected |
The number of features for each created segment.
Definition at line 104 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by clear(), initialize(), and SegmenterRegionGrowingSegmentsPool().
|
protected |
Definition at line 118 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by getNextSegment().
|
protected |
Definition at line 117 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by getNextSegment().
|
protected |
The next unused segment index.
Definition at line 109 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by clear(), getNextSegment(), resetUseCounter(), and SegmenterRegionGrowingSegmentsPool().
|
protected |
Internal stored segments.
Definition at line 111 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by clear(), getNextSegment(), getSegsMatrix(), and initialize().
|
protected |
Internal stored segment features.
Definition at line 113 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by clear(), and initialize().
|
protected |
The number of segments allocated segments.
Definition at line 99 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by clear(), getNextSegment(), getSegmentsNumber(), initialize(), and SegmenterRegionGrowingSegmentsPool().