cgal/Old_Packages/Doc23/doc_tex/kernel/Ref/R.tex

53 lines
2.1 KiB
TeX

\begin{ccRefConcept}{R}
The representation class parameter of the kernel types is denoted by \ccc{R}.
In terms of concepts, whenever \ccc{R} is used with a class
\ccc{Kernel_object_d<R>}, a model for \ccc{R} must provide a nested type
\ccc{R::Kernel_object_d} that conicides with \ccc{Kernel_object_d<R>}.
The \cgal\ classes \ccc{Cartesian}, \ccc{Homogeneous},
\ccc{Simple_cartesian} and \ccc{Simple_homogeneous} fulfill this requirement.
The requirement is slightly
stronger than the requirements for \ccc{Kernel}, since a type identity between
\ccc{Kernel::Kernel_object_d} and \ccc{Kernel_object_d<Kernel>} is not
required for a \ccc{Kernel}. The class \ccc{Kernel_object_d<Kernel>} need
not even be instantiable.
\ccTypes
\ccNestedType{FT}{a number type that is a model for \ccc{FieldNumberType}}
\ccGlue
\ccNestedType{RT}{a number type that is a model for \ccc{RingNumberType}}
\ccHasModels
\ccRefIdfierPage{CGAL::Cartesian<FieldNumberType>} \\
\ccRefIdfierPage{CGAL::Homogeneous<RingNumberType>} \\
\ccRefIdfierPage{CGAL::Simple_cartesian<FieldNumberType>} \\
\ccRefIdfierPage{CGAL::Simple_homogeneous<RingNumberType>} \\
\ccSeeAlso
\ccRefIdfierPage{CGAL::Point_2<R>} \\
\ccRefIdfierPage{CGAL::Vector_2<R>} \\
\ccRefIdfierPage{CGAL::Direction_2<R>} \\
\ccRefIdfierPage{CGAL::Line_2<R>} \\
\ccRefIdfierPage{CGAL::Ray_2<R>} \\
\ccRefIdfierPage{CGAL::Segment_2<R>} \\
\ccRefIdfierPage{CGAL::Triangle_2<R>} \\
\ccRefIdfierPage{CGAL::Iso_rectangle_2<R>} \\
\ccRefIdfierPage{CGAL::Aff_transformation_2<R>} \\
\ccRefIdfierPage{CGAL::Circle_2<R>} \\
\ccRefIdfierPage{CGAL::Point_3<R>} \\
\ccRefIdfierPage{CGAL::Vector_3<R>} \\
\ccRefIdfierPage{CGAL::Direction_3<R>} \\
\ccRefIdfierPage{CGAL::Iso_cuboid_3<R>} \\
\ccRefIdfierPage{CGAL::Line_3<R>} \\
\ccRefIdfierPage{CGAL::Ray_3<R>} \\
\ccRefIdfierPage{CGAL::Sphere_3<R>} \\
\ccRefIdfierPage{CGAL::Segment_3<R>} \\
\ccRefIdfierPage{CGAL::Plane_3<R>} \\
\ccRefIdfierPage{CGAL::Triangle_3<R>} \\
\ccRefIdfierPage{CGAL::Tetrahedron_3<R>} \\
\ccRefIdfierPage{CGAL::Aff_transformation_3<R>} \\
\ccRefIdfierPage{CGAL::Point_d<R>} \\
\end{ccRefConcept}