construct min max source target added

This commit is contained in:
Monique Teillaud 2006-01-27 17:08:29 +00:00
parent ca8a1ec8a4
commit 8fd714664e
2 changed files with 69 additions and 0 deletions

View File

@ -161,6 +161,10 @@ An object \ccVar\ of this type must provide:
(const CircularKernel::Circular_arc_2 & c);}
{Tests whether the arc is $x$-monotone.}
\ccMemberFunction{bool operator()
(const CircularKernel::Line_arc_2 & l);}
{For a line arc, always returns \ccc{true}.}
\ccHasModels
\ccc{Circular_kernel::Is_x_monotone_2;}

View File

@ -99,6 +99,71 @@ defined by the intersections has non-zero length.}}
\end{ccRefFunctionObjectConcept}
\begin{ccRefFunctionObjectConcept}{CircularKernel::ConstructCircularMinVertex_2}
\ccCreationVariable{fo}
A model \ccVar\ of this type must provide:
\ccMemberFunction{CircularKernel::Circular_arc_point_2 operator()
(const CircularKernel::Circular_arc_2 & c);}
{Constructs the $x$-minimal vertex of \ccc{c}.
\ccPrecond{The arc \ccc{c} is $x$-monotone.}}
\ccMemberFunction{CircularKernel::Circular_arc_point_2 operator()
(const CircularKernel::Line_arc_2 & l);}
{Same, for a line segment.}
\end{ccRefFunctionObjectConcept}
\begin{ccRefFunctionObjectConcept}{CircularKernel::ConstructCircularMaxVertex_2}
\ccCreationVariable{fo}
A model \ccVar\ of this type must provide:
\ccMemberFunction{CircularKernel::Circular_arc_point_2 operator()
(const CircularKernel::Circular_arc_2 & c);}
{Constructs the $x$-maximal vertex of \ccc{c}.
\ccPrecond{The arc \ccc{c} is $x$-monotone.}}
\ccMemberFunction{CircularKernel::Circular_arc_point_2 operator()
(const CircularKernel::Line_arc_2 & l);}
{Same, for a line segment.}
\end{ccRefFunctionObjectConcept}
\begin{ccRefFunctionObjectConcept}{CircularKernel::ConstructCircularSourceVertex_2}
\ccCreationVariable{fo}
A model \ccVar\ of this type must provide:
\ccMemberFunction{CircularKernel::Circular_arc_point_2 operator()
(const CircularKernel::Circular_arc_2 & c);}
{Constructs the source vertex of \ccc{c}.}
\ccMemberFunction{CircularKernel::Circular_arc_point_2 operator()
(const CircularKernel::Line_arc_2 & l);}
{Same, for a line segment.}
\end{ccRefFunctionObjectConcept}
\begin{ccRefFunctionObjectConcept}{CircularKernel::ConstructCircularTargetVertex_2}
\ccCreationVariable{fo}
A model \ccVar\ of this type must provide:
\ccMemberFunction{CircularKernel::Circular_arc_point_2 operator()
(const CircularKernel::Circular_arc_2 & c);}
{Constructs the target vertex of \ccc{c}.}
\ccMemberFunction{CircularKernel::Circular_arc_point_2 operator()
(const CircularKernel::Line_arc_2 & l);}
{Same, for a line segment.}
\end{ccRefFunctionObjectConcept}
\begin{ccRefFunctionObjectConcept}{CircularKernel::MakeXMonotone_2}