BWAPI
Classes | Public Types | Public Member Functions | Static Public Member Functions
Arr_counting_traits_2< Base_traits > Class Template Reference

#include <Arr_counting_traits_2.h>

List of all members.

Classes

class  Are_mergeable_2
class  Compare_endpoints_xy_2
class  Compare_x_2
class  Compare_x_near_boundary_2
class  Compare_x_on_boundary_2
class  Compare_xy_2
class  Compare_y_at_x_2
class  Compare_y_at_x_left_2
class  Compare_y_at_x_right_2
class  Compare_y_near_boundary_2
class  Compare_y_on_boundary_2
class  Construct_max_vertex_2
class  Construct_min_vertex_2
class  Construct_opposite_2
class  Equal_2
class  Intersect_2
class  Is_vertical_2
class  Make_x_monotone_2
class  Merge_2
class  Parameter_space_in_x_2
class  Parameter_space_in_y_2
class  Split_2

Public Types

enum  Operation_id {
  COMPARE_X_OP = 0, COMPARE_XY_OP, CONSTRUCT_MIN_VERTEX_OP, CONSTRUCT_MAX_VERTEX_OP,
  IS_VERTICAL_OP, COMPARE_Y_AT_X_OP, EQUAL_POINTS_OP, EQUAL_CURVES_OP,
  COMPARE_Y_AT_X_LEFT_OP, COMPARE_Y_AT_X_RIGHT_OP, MAKE_X_MONOTONE_OP, SPLIT_OP,
  INTERSECT_OP, ARE_MERGEABLE_OP, MERGE_OP, CONSTRUCT_OPPOSITE_OP,
  COMPARE_ENDPOINTS_XY_OP, PARAMETER_SPACE_IN_X_CURVE_END_OP, PARAMETER_SPACE_IN_X_POINT_OP, PARAMETER_SPACE_IN_X_CURVE_OP,
  COMPARE_Y_NEAR_BOUNDARY_OP, COMPARE_Y_ON_BOUNDARY_OP, IS_ON_X_IDENTIFICATION_POINT_OP, IS_ON_X_IDENTIFICATION_CURVE_OP,
  PARAMETER_SPACE_IN_Y_CURVE_END_OP, PARAMETER_SPACE_IN_Y_POINT_OP, PARAMETER_SPACE_IN_Y_CURVE_OP, COMPARE_X_NEAR_BOUNDARY_POINT_CURVE_END_OP,
  COMPARE_X_NEAR_BOUNDARY_CURVE_ENDS_OP, COMPARE_X_ON_BOUNDARY_OP, IS_ON_Y_IDENTIFICATION_POINT_OP, IS_ON_Y_IDENTIFICATION_CURVE_OP,
  NUMBER_OF_OPERATIONS
}
typedef Base_traits Base
typedef Arr_counting_traits_2
< Base
Self
Types and functors inherited from the base
typedef Base::Has_left_category Has_left_category
typedef Base::Has_merge_category Has_merge_category
typedef
CGALi::Arr_complete_left_side_tag
< Base >::Tag 
Arr_left_side_tag
typedef
CGALi::Arr_complete_bottom_side_tag
< Base >::Tag 
Arr_bottom_side_tag
typedef
CGALi::Arr_complete_top_side_tag
< Base >::Tag 
Arr_top_side_tag
typedef
CGALi::Arr_complete_right_side_tag
< Base >::Tag 
Arr_right_side_tag
typedef Base::Point_2 Point_2
typedef Base::X_monotone_curve_2 X_monotone_curve_2
typedef Base::Curve_2 Curve_2

Public Member Functions

 Arr_counting_traits_2 ()
 Arr_counting_traits_2 (Arr_counting_traits_2 &other)
unsigned int count (Operation_id id) const
unsigned int count_compare_x () const
unsigned int count_compare_xy () const
unsigned int count_construct_min_vertex () const
unsigned int count_construct_max_vertex () const
unsigned int count_is_vertical () const
unsigned int count_compare_y_at_x () const
unsigned int count_equal_points () const
unsigned int count_equal_curves () const
unsigned int count_compare_y_at_x_left () const
unsigned int count_compare_y_at_x_right () const
unsigned int count_make_x_monotone () const
unsigned int count_split () const
unsigned int count_intersect () const
unsigned int count_are_mergeable () const
unsigned int count_merge () const
unsigned int count_construct_opposite () const
unsigned int count_compare_endpoints_xy () const
unsigned int count_parameter_space_in_x_curve_end () const
unsigned int count_parameter_space_in_x_curve () const
unsigned int count_parameter_space_in_x_point () const
unsigned int count_compare_y_near_boundary () const
unsigned int count_compare_y_on_boundary () const
unsigned int count_parameter_space_in_y_curve_end () const
unsigned int count_parameter_space_in_y_curve () const
unsigned int count_parameter_space_in_y_point () const
unsigned int count_compare_x_near_boundary_point_curve_end () const
unsigned int count_compare_x_near_boundary_curve_ends () const
unsigned int count_compare_x_on_boundary () const
void clear_counters ()
Obtain the appropriate functor
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
Make_x_monotone_2 make_x_monotone_2_object () const
Split_2 split_2_object () const
Intersect_2 intersect_2_object () const
Are_mergeable_2 are_mergeable_2_object () const
Merge_2 merge_2_object () const
Construct_opposite_2 construct_opposite_2_object () const
Compare_endpoints_xy_2 compare_endpoints_xy_2_object () const
Parameter_space_in_x_2 parameter_space_in_x_2_object () const
Parameter_space_in_y_2 parameter_space_in_y_2_object () const

Static Public Member Functions

static unsigned int increment (bool doit=true)

template<class Base_traits>
class Arr_counting_traits_2< Base_traits >


Member Typedef Documentation

template<class Base_traits>
typedef CGALi::Arr_complete_bottom_side_tag< Base >::Tag Arr_counting_traits_2< Base_traits >::Arr_bottom_side_tag
template<class Base_traits>
typedef CGALi::Arr_complete_left_side_tag< Base >::Tag Arr_counting_traits_2< Base_traits >::Arr_left_side_tag
template<class Base_traits>
typedef CGALi::Arr_complete_right_side_tag< Base >::Tag Arr_counting_traits_2< Base_traits >::Arr_right_side_tag
template<class Base_traits>
typedef CGALi::Arr_complete_top_side_tag< Base >::Tag Arr_counting_traits_2< Base_traits >::Arr_top_side_tag
template<class Base_traits>
typedef Base_traits Arr_counting_traits_2< Base_traits >::Base
template<class Base_traits>
typedef Base::Curve_2 Arr_counting_traits_2< Base_traits >::Curve_2
template<class Base_traits>
typedef Base::Has_left_category Arr_counting_traits_2< Base_traits >::Has_left_category
template<class Base_traits>
typedef Base::Has_merge_category Arr_counting_traits_2< Base_traits >::Has_merge_category
template<class Base_traits>
typedef Base::Point_2 Arr_counting_traits_2< Base_traits >::Point_2
template<class Base_traits>
typedef Arr_counting_traits_2<Base> Arr_counting_traits_2< Base_traits >::Self
template<class Base_traits>
typedef Base::X_monotone_curve_2 Arr_counting_traits_2< Base_traits >::X_monotone_curve_2

Member Enumeration Documentation

template<class Base_traits>
enum Arr_counting_traits_2::Operation_id
Enumerator:
COMPARE_X_OP 
COMPARE_XY_OP 
CONSTRUCT_MIN_VERTEX_OP 
CONSTRUCT_MAX_VERTEX_OP 
IS_VERTICAL_OP 
COMPARE_Y_AT_X_OP 
EQUAL_POINTS_OP 
EQUAL_CURVES_OP 
COMPARE_Y_AT_X_LEFT_OP 
COMPARE_Y_AT_X_RIGHT_OP 
MAKE_X_MONOTONE_OP 
SPLIT_OP 
INTERSECT_OP 
ARE_MERGEABLE_OP 
MERGE_OP 
CONSTRUCT_OPPOSITE_OP 
COMPARE_ENDPOINTS_XY_OP 
PARAMETER_SPACE_IN_X_CURVE_END_OP 
PARAMETER_SPACE_IN_X_POINT_OP 
PARAMETER_SPACE_IN_X_CURVE_OP 
COMPARE_Y_NEAR_BOUNDARY_OP 
COMPARE_Y_ON_BOUNDARY_OP 
IS_ON_X_IDENTIFICATION_POINT_OP 
IS_ON_X_IDENTIFICATION_CURVE_OP 
PARAMETER_SPACE_IN_Y_CURVE_END_OP 
PARAMETER_SPACE_IN_Y_POINT_OP 
PARAMETER_SPACE_IN_Y_CURVE_OP 
COMPARE_X_NEAR_BOUNDARY_POINT_CURVE_END_OP 
COMPARE_X_NEAR_BOUNDARY_CURVE_ENDS_OP 
COMPARE_X_ON_BOUNDARY_OP 
IS_ON_Y_IDENTIFICATION_POINT_OP 
IS_ON_Y_IDENTIFICATION_CURVE_OP 
NUMBER_OF_OPERATIONS 

Constructor & Destructor Documentation

template<class Base_traits>
Arr_counting_traits_2< Base_traits >::Arr_counting_traits_2 ( ) [inline]

Construct default

Here is the call graph for this function:

template<class Base_traits>
Arr_counting_traits_2< Base_traits >::Arr_counting_traits_2 ( Arr_counting_traits_2< Base_traits > &  other) [inline]

Construct copy

Here is the call graph for this function:


Member Function Documentation

template<class Base_traits>
Are_mergeable_2 Arr_counting_traits_2< Base_traits >::are_mergeable_2_object ( ) const [inline]
template<class Base_traits>
void Arr_counting_traits_2< Base_traits >::clear_counters ( ) [inline]

Clean all operation counters

Here is the caller graph for this function:

template<class Base_traits>
Compare_endpoints_xy_2 Arr_counting_traits_2< Base_traits >::compare_endpoints_xy_2_object ( ) const [inline]
template<class Base_traits>
Compare_x_2 Arr_counting_traits_2< Base_traits >::compare_x_2_object ( ) const [inline]
template<class Base_traits>
Compare_xy_2 Arr_counting_traits_2< Base_traits >::compare_xy_2_object ( ) const [inline]
template<class Base_traits>
Compare_y_at_x_2 Arr_counting_traits_2< Base_traits >::compare_y_at_x_2_object ( ) const [inline]
template<class Base_traits>
Compare_y_at_x_left_2 Arr_counting_traits_2< Base_traits >::compare_y_at_x_left_2_object ( ) const [inline]
template<class Base_traits>
Compare_y_at_x_right_2 Arr_counting_traits_2< Base_traits >::compare_y_at_x_right_2_object ( ) const [inline]
template<class Base_traits>
Construct_max_vertex_2 Arr_counting_traits_2< Base_traits >::construct_max_vertex_2_object ( ) const [inline]
template<class Base_traits>
Construct_min_vertex_2 Arr_counting_traits_2< Base_traits >::construct_min_vertex_2_object ( ) const [inline]
template<class Base_traits>
Construct_opposite_2 Arr_counting_traits_2< Base_traits >::construct_opposite_2_object ( ) const [inline]
template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count ( Operation_id  id) const [inline]

Obtain the counter of the given operation

Here is the call graph for this function:

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_are_mergeable ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_compare_endpoints_xy ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_compare_x ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_compare_x_near_boundary_curve_ends ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_compare_x_near_boundary_point_curve_end ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_compare_x_on_boundary ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_compare_xy ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_compare_y_at_x ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_compare_y_at_x_left ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_compare_y_at_x_right ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_compare_y_near_boundary ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_compare_y_on_boundary ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_construct_max_vertex ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_construct_min_vertex ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_construct_opposite ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_equal_curves ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_equal_points ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_intersect ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_is_vertical ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_make_x_monotone ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_merge ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_parameter_space_in_x_curve ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_parameter_space_in_x_curve_end ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_parameter_space_in_x_point ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_parameter_space_in_y_curve ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_parameter_space_in_y_curve_end ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_parameter_space_in_y_point ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
unsigned int Arr_counting_traits_2< Base_traits >::count_split ( ) const [inline]

Here is the caller graph for this function:

template<class Base_traits>
Equal_2 Arr_counting_traits_2< Base_traits >::equal_2_object ( ) const [inline]
template<class Base_traits>
static unsigned int Arr_counting_traits_2< Base_traits >::increment ( bool  doit = true) [inline, static]

Increment the construction counter

Parameters:
doitindicates whethet to actually inceremnt the counter or not
Returns:
the counter at the end of the operation

Here is the call graph for this function:

Here is the caller graph for this function:

template<class Base_traits>
Intersect_2 Arr_counting_traits_2< Base_traits >::intersect_2_object ( ) const [inline]
template<class Base_traits>
Is_vertical_2 Arr_counting_traits_2< Base_traits >::is_vertical_2_object ( ) const [inline]
template<class Base_traits>
Make_x_monotone_2 Arr_counting_traits_2< Base_traits >::make_x_monotone_2_object ( ) const [inline]
template<class Base_traits>
Merge_2 Arr_counting_traits_2< Base_traits >::merge_2_object ( ) const [inline]
template<class Base_traits>
Parameter_space_in_x_2 Arr_counting_traits_2< Base_traits >::parameter_space_in_x_2_object ( ) const [inline]
template<class Base_traits>
Parameter_space_in_y_2 Arr_counting_traits_2< Base_traits >::parameter_space_in_y_2_object ( ) const [inline]
template<class Base_traits>
Split_2 Arr_counting_traits_2< Base_traits >::split_2_object ( ) const [inline]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines