mirror of https://github.com/CGAL/cgal
81 lines
1.2 KiB
C++
81 lines
1.2 KiB
C++
namespace CGAL {
|
|
|
|
/*!
|
|
\ingroup PkgArrExtensionTraits
|
|
|
|
The class `Arr_extension_default_traits_2` serves as a traits class for all visibility polygon calculation function.
|
|
This class extends the vertex, halfedges and face. User also may define their own traits class to choose which to extend.
|
|
|
|
\cgalModels `ArrExtensionTraits_2`
|
|
|
|
\sa `CGAL::Arr_extended_dcel`
|
|
|
|
|
|
*/
|
|
|
|
template< typename A_ >
|
|
class Arr_extension_default_traits_2 {
|
|
public:
|
|
|
|
/// \name Types
|
|
/// @{
|
|
/*!
|
|
*
|
|
*/
|
|
typedef A_::Vertex_iterator Vertex_iterator;
|
|
|
|
/*!
|
|
*
|
|
*/
|
|
typedef A_::Halfedge_iterator Halfedge_iterator;
|
|
|
|
/*!
|
|
*
|
|
*/
|
|
typedef A_::Fayce_iterator Face_iterator;
|
|
|
|
/// @}
|
|
|
|
/// \name Functor classes
|
|
/// @{
|
|
|
|
/*!
|
|
*
|
|
*/
|
|
class Extend_vertex;
|
|
|
|
/*!
|
|
*
|
|
*/
|
|
class Extend_halfedge;
|
|
|
|
/*!
|
|
*
|
|
*/
|
|
class Extend_face;
|
|
/// @}
|
|
|
|
/// \name Operations
|
|
/// @{
|
|
|
|
/*!
|
|
*
|
|
*/
|
|
Extend_vertex extend_vertex_object();
|
|
|
|
/*!
|
|
*
|
|
*/
|
|
Extend_halfedge extend_halfedge_object();
|
|
|
|
/*!
|
|
*
|
|
*/
|
|
Extend_face extend_face_object();
|
|
|
|
/// @}
|
|
|
|
};
|
|
|
|
} /* end namespace CGAL */
|