
/*!
\ingroup PkgAlphaShapes3Concepts
\cgalConcept

The concept `FixedAlphaShapeTraits_3` describes the requirements
for the geometric traits class
of the underlying Delaunay triangulation of a basic alpha shape with a fixed value alpha.

\cgalRefines{DelaunayTriangulationTraits_3 if the underlying triangulation of the alpha shape is a Delaunay triangulation,
  Periodic_3DelaunayTriangulationTraits_3 if the underlying triangulation of the alpha shape is a periodic Delaunay triangulation}

\cgalHasModelsBegin
\cgalHasModelsBare{All models of `Kernel`}
\cgalHasModelsEnd

\sa CGAL::Exact_predicates_inexact_constructions_kernel (recommended kernel)
*/
class FixedAlphaShapeTraits_3 {
public:

/// \name Types
/// @{

/*!
`CGAL::Comparison_result` or `Uncertain<CGAL::Comparison_result>`
*/
typedef unspecified_type Comparison_result;

/*!
An object constructor able to compare the squared radius of the smallest circumscribing sphere of
either four, three, two or one point(s)
with a given value of alpha.
It provides:
- `Comparison_result operator()(Point_3,Point_3,Point_3,Point_3)`
- `Comparison_result operator()(Point_3,Point_3,Point_3)`
- `Comparison_result operator()(Point_3,Point_3)`
- `Comparison_result operator()(Point_3)`

*/
typedef unspecified_type Compare_squared_radius_3;

/// @}

/// \name Creation
/// @{

/*!
Default constructor.
*/
FixedAlphaShapeTraits_3();

/// @}

/// \name Access Functions
/// @{

/*!

*/
Compare_squared_radius_3 compare_squared_radius_3_object();

/// @}

}; /* end FixedAlphaShapeTraits_3 */

