Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Arak::Coloring::TriangulationTraits< FaceInfoType, VertexBaseType > Struct Template Reference

#include <coloring.hpp>

List of all members.


Detailed Description

template<typename FaceInfoType = FaceColorInfo, typename VertexBaseType = CGAL::Triangulation_vertex_base_2<Geometry::Kernel>>
struct Arak::Coloring::TriangulationTraits< FaceInfoType, VertexBaseType >

These traits describe the types used to form a triangulation representation of a coloring.

FaceInfoType must be derived from FaceColorInfo.

Definition at line 110 of file coloring.hpp.

Public Types

typedef CGAL::Triangulation_face_base_with_info_2<
FaceInfoType, Geometry::Kernel
FaceBaseWithInfo
 The face base with extra information.

typedef CGAL::Constrained_triangulation_face_base_2<
Geometry::Kernel, FaceBaseWithInfo
TFb
 The constrained triangulation face base.

typedef CGAL::Triangulation_data_structure_2<
VertexBaseType, TFb
Tds
 The triangulation data structure type.

typedef CGAL::No_intersection_tag itag
 This tag is supplied to the constrained triangulation type to inform it that constrained edges will not intersect (except possibly at their endpoints).

typedef CGAL::Constrained_Delaunay_triangulation_2<
Geometry::Kernel, Tds, itag
Triangulation
 The triangulation type.


Member Typedef Documentation

template<typename FaceInfoType = FaceColorInfo, typename VertexBaseType = CGAL::Triangulation_vertex_base_2<Geometry::Kernel>>
typedef CGAL::Triangulation_face_base_with_info_2<FaceInfoType, Geometry::Kernel> Arak::Coloring::TriangulationTraits< FaceInfoType, VertexBaseType >::FaceBaseWithInfo
 

The face base with extra information.

Definition at line 117 of file coloring.hpp.

template<typename FaceInfoType = FaceColorInfo, typename VertexBaseType = CGAL::Triangulation_vertex_base_2<Geometry::Kernel>>
typedef CGAL::No_intersection_tag Arak::Coloring::TriangulationTraits< FaceInfoType, VertexBaseType >::itag
 

This tag is supplied to the constrained triangulation type to inform it that constrained edges will not intersect (except possibly at their endpoints).

Definition at line 139 of file coloring.hpp.

template<typename FaceInfoType = FaceColorInfo, typename VertexBaseType = CGAL::Triangulation_vertex_base_2<Geometry::Kernel>>
typedef CGAL::Triangulation_data_structure_2<VertexBaseType, TFb> Arak::Coloring::TriangulationTraits< FaceInfoType, VertexBaseType >::Tds
 

The triangulation data structure type.

This is parameterized by our vertex and face base types.

Definition at line 132 of file coloring.hpp.

template<typename FaceInfoType = FaceColorInfo, typename VertexBaseType = CGAL::Triangulation_vertex_base_2<Geometry::Kernel>>
typedef CGAL::Constrained_triangulation_face_base_2<Geometry::Kernel, FaceBaseWithInfo> Arak::Coloring::TriangulationTraits< FaceInfoType, VertexBaseType >::TFb
 

The constrained triangulation face base.

Definition at line 125 of file coloring.hpp.

template<typename FaceInfoType = FaceColorInfo, typename VertexBaseType = CGAL::Triangulation_vertex_base_2<Geometry::Kernel>>
typedef CGAL::Constrained_Delaunay_triangulation_2<Geometry::Kernel, Tds, itag> Arak::Coloring::TriangulationTraits< FaceInfoType, VertexBaseType >::Triangulation
 

The triangulation type.

We use a constrained Delaunay triangulation that is parameterized by the geometric kernel, the triangulation data structure type, and a tag indicating that constrained edges will not intersect (except at their endpoints).

Definition at line 150 of file coloring.hpp.


The documentation for this struct was generated from the following file:
Generated on Wed May 25 14:40:59 2005 for Arak by doxygen 1.3.6