te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT > Class Template Reference

Segments pool. More...

#include <SegmenterRegionGrowingSegmentsPool.h>

Inheritance diagram for te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >:

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...
 

Detailed Description

template<typename FeatureDataTypeT>
class te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >

Segments pool.

Note
The vector pointed by each SegmenterRegionGrowingSegment::m_neighborSegments will be deleted by the pool.

Definition at line 45 of file SegmenterRegionGrowingSegmentsPool.h.

Constructor & Destructor Documentation

Member Function Documentation

template<typename FeatureDataTypeT >
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.

template<typename FeatureDataTypeT>
Matrix< SegmenterRegionGrowingSegment< FeatureDataTypeT > >& te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::getSegsMatrix ( )
inline

Return a reference to the internal segments matrix.

Returns
Return a reference to the internal segments matrix.
Note
The number of matrix elemetns may be greater than the requested number of segments.

Definition at line 89 of file SegmenterRegionGrowingSegmentsPool.h.

template<typename FeatureDataTypeT >
bool te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::initialize ( const SegmenterSegmentsBlock::SegmentIdDataType  segsNumber,
const unsigned int  featuresNumber 
)
template<typename FeatureDataTypeT >
void te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::resetUseCounter ( )

Member Data Documentation

template<typename FeatureDataTypeT>
unsigned int te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::m_getNextSegment_col
protected
template<typename FeatureDataTypeT>
unsigned int te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::m_getNextSegment_line
protected
template<typename FeatureDataTypeT>
Matrix< FeatureDataTypeT > te::rp::SegmenterRegionGrowingSegmentsPool< FeatureDataTypeT >::m_segmentsFeatures
protected

The documentation for this class was generated from the following file: