Halfedge circulator for the halfedges around a face. More...
#include <circulator.h>
Public Types | |
typedef traits::value_type | value_type |
The value type. | |
typedef traits::difference_type | difference_type |
Pointer difference type. | |
typedef traits::reference | reference |
Reference to a value_type. | |
typedef traits::pointer | pointer |
Pointer to a value_type. | |
Public Member Functions | |
Face_Halfedge_circ () | |
Default constructor. | |
Face_Halfedge_circ (Iterator i) | |
Construct from at iterator. | |
template<class Iterator2 > | |
Face_Halfedge_circ (const Face_Halfedge_circ< Iterator2 > &c) | |
Circulator to const circulator conversion. | |
reference | operator* () const |
Dereference. | |
pointer | operator-> () const |
Member access. | |
Face_Halfedge_circ & | operator++ () |
Pre-increment. | |
Face_Halfedge_circ | operator++ (int) |
Post-increment. | |
Face_Halfedge_circ & | operator-- () |
Pre-decrement. | |
Face_Halfedge_circ | operator-- (int) |
Post-decrement. | |
const Iterator & | base () const |
Return a const reference to the base iterator. |
Halfedge circulator for the halfedges around a face.
This is a bi-directional circulator for the incident halfedges of a face in the halfedge data structure. The halfedges are traversed in the positive (counter-clockwise) direction.