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