CGAL 4.5 - CGAL and the Boost Graph Library
|
We extend the Boost Graph Library(Bgl for short) with a set of new concepts.
The documentation of the concepts lists at the same time the functions related to it. Models of the concept and their related functions must be in the same namespace (they will be found by Koenig lookup).
Concepts | |
concept | FaceGraph |
The concept FaceGraph refines the concept HalfedgeGraph . It adds the requirements for a graph to explicitly maintain faces described by halfedges, to provide access from a face to an incident halfedge, and to provide access from a halfedge to its incident face. More... | |
concept | FaceListGraph |
The concept FaceListGraph refines the concept FaceGraph and adds the requirement for traversal of all faces in a graph. More... | |
concept | HalfedgeGraph |
The concept HalfedgeGraph is a refinement of the Bgl concept Graph and adds the notion of a halfedge: Each edge is associated with two opposite halfedges with source and target vertices swapped. Furthermore, halfedges have a successor and predecessor, and form cycles we call faces. However, this concept does not introduce a face type. A HalfedgeGraph is undirected and does not allow parallel edges. More... | |
concept | HalfedgeListGraph |
The concept HalfedgeListGraph refines the concept HalfedgeGraph and adds the requirements for traversal of all halfedges in the graph. More... | |
concept | MutableFaceGraph |
The concept MutableFaceGraph refines the concepts FaceGraph and MutableHalfedgeGraph and adds the requirement for operations to add faces and to modify face-halfedge relations. More... | |
concept | MutableHalfedgeGraph |
The concept MutableHalfedgeGraph refines the concept HalfedgeGraph and adds the requirements for operations to add vertices and edges, and to update the incidence information between vertices and halfedges. More... | |