All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
te::rp::SegmenterSegmentsPool Class Reference

Segments pool. More...

#include <SegmenterSegmentsPool.h>

Inheritance diagram for te::rp::SegmenterSegmentsPool:

Public Member Functions

void clear ()
 Clear all stored segments. More...
 
bool empty () const
 Returns true if the pool is empty. More...
 
SegmenterSegmentretrive ()
 Retrive a stored segment. More...
 
 SegmenterSegmentsPool ()
 
void store (SegmenterSegment *segPtr)
 Store a new segment. More...
 
 ~SegmenterSegmentsPool ()
 

Protected Attributes

std::vector< SegmenterSegment * > m_segments
 Internal stored segments. More...
 

Detailed Description

Segments pool.

Definition at line 43 of file SegmenterSegmentsPool.h.

Constructor & Destructor Documentation

te::rp::SegmenterSegmentsPool::SegmenterSegmentsPool ( )

Definition at line 8 of file SegmenterSegmentsPool.cpp.

te::rp::SegmenterSegmentsPool::~SegmenterSegmentsPool ( )

Definition at line 12 of file SegmenterSegmentsPool.cpp.

References clear().

Member Function Documentation

void te::rp::SegmenterSegmentsPool::clear ( )

Clear all stored segments.

Definition at line 39 of file SegmenterSegmentsPool.cpp.

References m_segments.

Referenced by te::rp::SegmenterRegionGrowingStrategy::reset(), and ~SegmenterSegmentsPool().

bool te::rp::SegmenterSegmentsPool::empty ( ) const
inline

Returns true if the pool is empty.

Returns
Returns true if the pool is empty.

Definition at line 74 of file SegmenterSegmentsPool.h.

SegmenterSegment * te::rp::SegmenterSegmentsPool::retrive ( )

Retrive a stored segment.

Returns
A pointer to a segment or null if the pool is empty.
Note
The caller of this method must acquire the segment's ownership.

Definition at line 25 of file SegmenterSegmentsPool.cpp.

References m_segments.

Referenced by te::rp::SegmenterRegionGrowingStrategy::initializeSegments().

void te::rp::SegmenterSegmentsPool::store ( SegmenterSegment segPtr)

Store a new segment.

Parameters
segPtrA pointer to the segment to be stored.
Note
The pool will acquire the segment's ownership.

Definition at line 17 of file SegmenterSegmentsPool.cpp.

References m_segments.

Referenced by te::rp::SegmenterRegionGrowingStrategy::SegmentsIndexer::clear(), te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), and te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments().

Member Data Documentation

std::vector< SegmenterSegment* > te::rp::SegmenterSegmentsPool::m_segments
protected

Internal stored segments.

Definition at line 74 of file SegmenterSegmentsPool.h.

Referenced by clear(), retrive(), and store().


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