## TopologicalMapDcelFace

### Definition

A face stores a reference to an incident halfedge, and an iterator for holes (which refers to objects of type Halfedge*).

### Types

TopologicalMapDcelFace::Vertex
| corresponding vertex type.
TopologicalMapDcelFace::Halfedge
| corresponding halfedge type.
TopologicalMapDcelFace::Face
| self.
TopologicalMapDcelFace::Holes_iterator
| a bidirectional iterator over the holes in in f. Its value-type is Halfedge*.
TopologicalMapDcelFace::Holes_const_iterator
| the const version

### Access Functions

Halfedge* | f.halfedge () | an incident halfedge on the outer CCB of the face.
const Halfedge* | f.halfedge ()
Holes_iterator | f.holes_begin () | a begin iterator of the holes in f.
Holes_iterator | f.holes_end () | a past-the-end iterator of the holes in f.
Holes_const_iterator
| f.holes_begin () | the const version
Holes_const_iterator
| f.holes_end () | the const version

### Modifiers

void | f.set_halfedge ( Halfedge* h)
void | f.add_hole ( Halfedge* h)
|  | adds a hole represented by h to the face.
void | f.erase_hole ( Holes_iterator h)
|  | removes the hole referenced by h from the face.

void

f.erase_holes ( | Holes_iterator first, Holes_iterator last)

|  | removes the holes referenced by the range [first,last) from f.

### See Also

TopologicalMapDcel
TopologicalMapDcelVertex
TopologicalMapDcelHalfedge