## CGAL::Nef_polyhedron_S2<Traits>::SFace_cycle_iterator

### Definition

The type SFace_cycle_iterator iterates over a list of Object_handles. Each item of that list can either be assigned to SVertex_handle, SHalfedge_handle or SHalfloop_handle. To find out which of these assignment works out, the member functions is_svertex(), is_shalfedge() and is_shalfloop() are provided.

#include <CGAL/Nef_polyhedron_S2.h>

### Types

Nef_polyhedron_S2<Traits>::SFace_cycle_iterator::SVertex_handle
| const handle to SVertex.
Nef_polyhedron_S2<Traits>::SFace_cycle_iterator::SHalfedge_handle
| const handle to SHalfedge.
Nef_polyhedron_S2<Traits>::SFace_cycle_iterator::SHalfloop_handle
| const handle to SHalfloop.

### Creation

Nef_polyhedron_S2<Traits>::SFace_cycle_iterator sfc;
| default constructor.

### Operations

bool | sfc.is_svertex () | returns true if sfc represents a SVertex_handle.
bool | sfc.is_shalfedge ()
|  | returns true if sfc represents a SHalfedge_handle.
bool | sfc.is_shalfloop ()
|  | returns true if sfc represents a SHalfloop_handle.
SVertex_handle | SVertex_handle ( sfc)
|  | casts sfc to SVertex_handle.
SHalfedge_handle | SHalfedge_handle ( sfc)
|  | casts sfc to SHalfedge_handle.
SHalfloop_handle | SHalfloop_handle ( sfc)
|  | casts sfc to SHalfloop_handle.

### See Also

CGAL::Nef_polyhedron_S2<Traits>::SVertex
CGAL::Nef_polyhedron_S2<Traits>::SHalfedge
CGAL::Nef_polyhedron_S2<Traits>::SHalfloop