CGAL 6.1 - 2D Polygon Partitioning
Loading...
Searching...
No Matches
CGAL::Partition_is_valid_traits_2< Traits, PolygonIsValid > Class Template Reference

#include <CGAL/Partition_is_valid_traits_2.h>

Inherits Traits.

Definition

template<typename Traits, typename PolygonIsValid>
class CGAL::Partition_is_valid_traits_2< Traits, PolygonIsValid >

Class that derives a traits class for partition_is_valid_2() from a given traits class by defining the validity testing function object in terms of a supplied template parameter.

Is model of
PartitionIsValidTraits_2
See also
CGAL::Is_convex_2<Traits>
CGAL::Is_vacuously_valid<Traits>
CGAL::Is_y_monotone_2<Traits>
CGAL::Partition_traits_2<R>

Example

See the example presented with the function optimal_convex_partition_2() for an illustration of the use of this traits class.

Types

typedef PolygonIsValid Is_valid
 
typedef Traits::Point_2 Point_2
 
typedef Traits::Polygon_2 Polygon_2
 
typedef Traits::Less_xy_2 Less_xy_2
 
typedef Traits::Left_turn_2 Left_turn_2
 
typedef Traits::Orientation_2 Orientation_2
 

Operations

The constructors and member functions for creating instances of the above types are inherited from Traits.

In addition, the following member function is defined:

Is_valid is_valid_object (const Traits &traits) const
 function returning an instance of Is_valid
 

Member Typedef Documentation

◆ Is_valid

template<typename Traits , typename PolygonIsValid >
typedef PolygonIsValid CGAL::Partition_is_valid_traits_2< Traits, PolygonIsValid >::Is_valid

◆ Left_turn_2

template<typename Traits , typename PolygonIsValid >
typedef Traits::Left_turn_2 CGAL::Partition_is_valid_traits_2< Traits, PolygonIsValid >::Left_turn_2

◆ Less_xy_2

template<typename Traits , typename PolygonIsValid >
typedef Traits::Less_xy_2 CGAL::Partition_is_valid_traits_2< Traits, PolygonIsValid >::Less_xy_2

◆ Orientation_2

template<typename Traits , typename PolygonIsValid >
typedef Traits::Orientation_2 CGAL::Partition_is_valid_traits_2< Traits, PolygonIsValid >::Orientation_2

◆ Point_2

template<typename Traits , typename PolygonIsValid >
typedef Traits::Point_2 CGAL::Partition_is_valid_traits_2< Traits, PolygonIsValid >::Point_2

◆ Polygon_2

template<typename Traits , typename PolygonIsValid >
typedef Traits::Polygon_2 CGAL::Partition_is_valid_traits_2< Traits, PolygonIsValid >::Polygon_2

Member Function Documentation

◆ is_valid_object()

template<typename Traits , typename PolygonIsValid >
Is_valid CGAL::Partition_is_valid_traits_2< Traits, PolygonIsValid >::is_valid_object ( const Traits &  traits) const

function returning an instance of Is_valid