template<typename BaseTraits>
class CGAL::Arr_tracing_traits_2< BaseTraits >
A metadata traits-class decorator for the arrangement package.
It traces the invocations of traits-class functors. It is parameterized with another traits class. For each traits method it prints out its input parameters and its output result
It models all the concepts that the original traits models.
- Examples
- Arrangement_on_surface_2/count_and_trace.cpp.
|
| void | enable_trace (Operation_id id) |
| | enables the trace of a traits operation
|
|
void | enable_all_traces () |
| | enables the trace of all traits operations
|
| void | disable_trace (Operation_id id) |
| | disables the trace of a traits operation
|
|
void | disable_all_traces () |
| | disables the trace of all traits operations
|
|
const Base & | traits () const |
| | obtains a const reference to the traits being traced.
|
|
Base & | traits () |
| | obtains a reference to the traits being traced.
|
|
std::shared_ptr< BaseTraits > | shared_traits () const |
| | obtains the smart pointer to the traits being traced.
|
|
|
using | Has_left_category = typename Base::Has_left_category |
|
using | Has_merge_category = typename Base::Has_merge_category |
|
using | Left_side_category = typename internal::Arr_complete_left_side_category<Base>::Category |
|
using | Bottom_side_category = typename internal::Arr_complete_bottom_side_category<Base>::Category |
|
using | Top_side_category = typename internal::Arr_complete_top_side_category<Base>::Category |
|
using | Right_side_category = typename internal::Arr_complete_right_side_category<Base>::Category |
|
using | Point_2 = typename Base::Point_2 |
|
using | X_monotone_curve_2 = typename Base::X_monotone_curve_2 |
|
using | Curve_2 = typename Base::Curve_2 |
| | Defined only if the traits being traced models the concept AosTraits_2.
|
|
using | Multiplicity = typename Base::Multiplicity |
| | Defined only if the traits being traced models the concept AosXMonotoneTraits_2.
|
|
|
Compare_x_2 | compare_x_2_object () const |
|
Compare_xy_2 | compare_xy_2_object () const |
|
Construct_min_vertex_2 | construct_min_vertex_2_object () const |
|
Construct_max_vertex_2 | construct_max_vertex_2_object () const |
|
Is_vertical_2 | is_vertical_2_object () const |
|
Compare_y_at_x_2 | compare_y_at_x_2_object () const |
|
Equal_2 | equal_2_object () const |
|
Compare_y_at_x_left_2 | compare_y_at_x_left_2_object () const |
|
Compare_y_at_x_right_2 | compare_y_at_x_right_2_object () const |
|
Do_intersect_2 | do_intersect_2_object () const |
|
Split_2 | split_2_object () const |
| | Supported only if the traits being traced models the concept AosXMonotoneTraits_2.
|
|
Intersect_2 | intersect_2_object () const |
|
Are_mergeable_2 | are_mergeable_2_object () const |
|
Merge_2 | merge_2_object () const |
|
Make_x_monotone_2 | make_x_monotone_2_object () const |
| | Supported only if the traits being traced models the concept AosTraits_2.
|
|
Construct_opposite_2 | construct_opposite_2_object () const |
| | Supported only if the traits being traced models the concept AosDirectionalXMonotoneTraits_2.
|
|
Compare_endpoints_xy_2 | compare_endpoints_xy_2_object () const |
|
Approximate_2 | approximate_2_object () const |
| | Supported only if the traits being traced models the concept AosApproximateTraits_2.
|
|
Construct_point_2 | construct_point_2_object () const |
| | Supported only if the traits being traced models the concept AosConstructPointTraits_2.
|
|
Construct_x_monotone_curve_2 | construct_x_monotone_curve_2_object () const |
| | Supported only if the traits being traced models the concept AosConstructXMonotoneCurveTraits_2.
|
|
Construct_curve_2 | construct_curve_2_object () const |
| | Supported only if the traits being traced models the concept AosConstructCurveTraits_2.
|
|
Parameter_space_in_x_2 | parameter_space_in_x_2_object () const |
| | Supported only if the traits being traced models the concepts AosOpenBoundaryTraits_2 or AosSphericalBoundaryTraits_2.
|
|
Is_on_x_identification_2 | is_on_x_identification_2_object () const |
|
Compare_y_on_boundary_2 | compare_y_on_boundary_2_object () const |
|
Compare_y_near_boundary_2 | compare_y_near_boundary_2_object () const |
|
Parameter_space_in_y_2 | parameter_space_in_y_2_object () const |
|
Is_on_y_identification_2 | is_on_y_identification_2_object () const |
|
Compare_x_on_boundary_2 | compare_x_on_boundary_2_object () const |
|
Compare_x_near_boundary_2 | compare_x_near_boundary_2_object () const |