All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SegmenterSegmentsPool.cpp
Go to the documentation of this file.
2 
3 namespace te
4 {
5  namespace rp
6  {
7 
9  {
10  }
11 
13  {
14  clear();
15  }
16 
18  {
19  if( segPtr )
20  {
21  m_segments.push_back( segPtr );
22  }
23  }
24 
26  {
27  if( m_segments.empty() )
28  {
29  return 0;
30  }
31  else
32  {
33  SegmenterSegment* auxSegPtr = m_segments.back();
34  m_segments.pop_back();
35  return auxSegPtr;
36  }
37  }
38 
40  {
41  const std::vector< SegmenterSegment* >::size_type size =
42  m_segments.size();
43 
44  for( std::vector< SegmenterSegment* >::size_type idx = 0 ;
45  idx < size ; ++idx )
46  {
47  delete( m_segments[ idx ] );
48  }
49 
50  m_segments.clear();
51  }
52 
53  } // namespace rp
54 } // namespace te
std::vector< SegmenterSegment * > m_segments
Internal stored segments.
void store(SegmenterSegment *segPtr)
Store a new segment.
Segmenter segment base class.
void clear()
Clear all stored segments.
SegmenterSegment * retrive()
Retrive a stored segment.