## ArrangementTraits_2

### Definition

A model for theArrangementTraits_2 concept aggregates the geometric types and primitive operations used in the arrangement Arrangement_2<Dcel,Traits,Base_node> data structure.

Note that the concept ArrangementTraits_2 refines the concept PlanarMapWithIntersectionsTraits_2 and inherits all its types and operations.

In addition to the requirements of the PlanarMapWithIntersectionsTraits_2 concept, it must provide the types and operations listed below.

### Refines

PlanarMapWithIntersectionsTraits_2 .

### Creation

ArrangementTraits_2 arr_traits;
| A default constructor.

### Operations

X_monotone_curve_2 | arr_traits.curve_opposite ( X_monotone_curve_2 cv)
|  | flips the direction of the curve cv. The source and target points of cv interchange.

### Has Models

Arr_segment_traits_2<Kernel>
Arr_segment_cached_traits_2<Kernel>
Arr_polyline_traits_2<Segment_traits>
Arr_conic_traits_2<Int_kernel, Alg_kernel>