Horizon
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
SHAPE_POLY_SET::SEGMENT_ITERATOR_TEMPLATE< T > Class Template Reference

Base class for iterating over all segments in a given SHAPE_POLY_SET. More...

#include <shape_poly_set.h>

Public Member Functions

bool IsLastPolygon () const
 
 operator bool () const
 
void Advance ()
 Advance the indices of the current vertex/outline/contour, checking whether the vertices in the holes have to be iterated through.
 
void operator++ (int dummy)
 
void operator++ ()
 
Get ()
 
operator* ()
 
VERTEX_INDEX GetIndex () const
 
bool IsAdjacent (SEGMENT_ITERATOR_TEMPLATE< T > aOther) const
 

Friends

class SHAPE_POLY_SET
 

Detailed Description

template<class T>
class SHAPE_POLY_SET::SEGMENT_ITERATOR_TEMPLATE< T >

Base class for iterating over all segments in a given SHAPE_POLY_SET.

Member Function Documentation

◆ GetIndex()

template<class T >
VERTEX_INDEX SHAPE_POLY_SET::SEGMENT_ITERATOR_TEMPLATE< T >::GetIndex ( ) const
inline
Returns
the indices of the current polygon, contour and vertex.

◆ IsAdjacent()

template<class T >
bool SHAPE_POLY_SET::SEGMENT_ITERATOR_TEMPLATE< T >::IsAdjacent ( SEGMENT_ITERATOR_TEMPLATE< T >  aOther) const
inline
Parameters
aOtheris an iterator pointing to another segment.
Returns
true if both iterators point to the same segment of the same contour of the same polygon of the same polygon set; false otherwise.

◆ IsLastPolygon()

template<class T >
bool SHAPE_POLY_SET::SEGMENT_ITERATOR_TEMPLATE< T >::IsLastPolygon ( ) const
inline
Returns
true if the current outline is the last one.

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