Horizon
Public Member Functions | Friends | List of all members
SHAPE_POLY_SET::ITERATOR_TEMPLATE< T > Class Template Reference

Class ITERATOR_TEMPLATE. More...

#include <shape_poly_set.h>

Public Member Functions

bool IsEndContour () const
 Function IsEndContour. More...
 
bool IsLastPolygon () const
 Function IsLastOutline. More...
 
 operator bool () const
 
void Advance ()
 Function Advance advances 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++ ()
 
T & Get ()
 
T & operator* ()
 
T * operator-> ()
 
VERTEX_INDEX GetIndex ()
 Function GetIndex. More...
 

Friends

class SHAPE_POLY_SET
 

Detailed Description

template<class T>
class SHAPE_POLY_SET::ITERATOR_TEMPLATE< T >

Class ITERATOR_TEMPLATE.

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

Member Function Documentation

◆ GetIndex()

template<class T >
VERTEX_INDEX SHAPE_POLY_SET::ITERATOR_TEMPLATE< T >::GetIndex ( )
inline

Function GetIndex.

Returns
VERTEX_INDEX - indices of the current polygon, contour and vertex.

◆ IsEndContour()

template<class T >
bool SHAPE_POLY_SET::ITERATOR_TEMPLATE< T >::IsEndContour ( ) const
inline

Function IsEndContour.

Returns
bool - true if the current vertex is the last one of the current contour (outline or hole); false otherwise.

◆ IsLastPolygon()

template<class T >
bool SHAPE_POLY_SET::ITERATOR_TEMPLATE< T >::IsLastPolygon ( ) const
inline

Function IsLastOutline.

Returns
bool - true if the current outline is the last one; false otherwise.

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