CGAL 6.1.2 - 2D Arrangements: CGAL::Arr_non_caching_segment_basic_traits_2< Kernel > Class Template Reference

CGAL 6.1.2 - 2D Arrangements

Loading...
Searching...
No Matches
CGAL::Arr_non_caching_segment_basic_traits_2< Kernel > Class Template Reference
Reference Manual » Geometry Traits Classes

`#include <CGAL/Arr_non_caching_segment_basic_traits_2.h>`

Inherited by CGAL::Arr_non_caching_segment_traits_2< Kernel >.

## Definition

template<typename Kernel>
class CGAL::Arr_non_caching_segment_basic_traits_2< Kernel >

The traits class `Arr_non_caching_segment_basic_traits_2` is a model of the `AosTraits_2` concept that allow the construction and maintenance of arrangements of sets of pairwise interior-disjoint line segments.

It is templated with a CGAL-Kernel model, and it is derived from it. This traits class is a thin layer above the parameterized kernel. It inherits the `Point_2` from the kernel and its `X_monotone_curve_2` type is defined as `Kernel::Segment_2`. Most traits-class functor are inherited from the kernel functor, and the traits class only supplies the necessary functors that are not provided by the kernel. The kernel is parameterized with a number type, which should support the arithmetic operations \(+\), \(-\) and \(\times\) in an exact manner in order to avoid robustness problems. Using `Cartesian<MP_Float>` or `Cartesian<Gmpz>` are possible substitutions for the kernel. Using other (inexact) number types (for example, instantiating the template with `Simple_cartesian<double>`) is also possible, at the user's own risk.

Is model of
  `AosLandmarkTraits_2`

Examples
  Arrangement_on_surface_2/predefined_kernel_non_intersecting.cpp.