BWAPI
Classes | Public Types | Public Member Functions
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ > Class Template Reference

#include <Arr_overlay_traits_2.h>

List of all members.

Classes

class  Compare_x_2
class  Compare_x_near_boundary_2
class  Compare_xy_2
class  Compare_y_at_x_2
class  Compare_y_at_x_right_2
class  Compare_y_near_boundary_2
class  Construct_max_vertex_2
class  Construct_min_vertex_2
class  Equal_2
class  Ex_point_2
class  Ex_x_monotone_curve_2
class  Intersect_2
class  Is_vertical_2
class  Parameter_space_in_x_2
class  Parameter_space_in_y_2
class  Split_2

Public Types

enum  Color { RED, BLUE, RB_OVERLAP }
typedef Traits_ Traits_2
typedef ArrangementRed_ Arrangement_red_2
typedef ArrangementBlue_ Arrangement_blue_2
typedef
Arrangement_red_2::Face_const_handle 
Face_handle_red
typedef
Arrangement_blue_2::Face_const_handle 
Face_handle_blue
typedef
Arrangement_red_2::Halfedge_const_handle 
Halfedge_handle_red
typedef
Arrangement_blue_2::Halfedge_const_handle 
Halfedge_handle_blue
typedef
Arrangement_red_2::Vertex_const_handle 
Vertex_handle_red
typedef
Arrangement_blue_2::Vertex_const_handle 
Vertex_handle_blue
typedef
Traits_2::X_monotone_curve_2 
Base_x_monotone_curve_2
typedef Traits_2::Point_2 Base_point_2
typedef Traits_2::Compare_x_2 Base_compare_x_2
typedef Traits_2::Compare_xy_2 Base_compare_xy_2
typedef
Traits_2::Construct_min_vertex_2 
Base_construct_min_vertex_2
typedef
Traits_2::Construct_max_vertex_2 
Base_construct_max_vertex_2
typedef Traits_2::Is_vertical_2 Base_is_vertical_2
typedef Traits_2::Compare_y_at_x_2 Base_compare_y_at_x_2
typedef
Traits_2::Compare_y_at_x_right_2 
Base_compare_y_at_x_right_2
typedef Traits_2::Intersect_2 Base_intersect_2
typedef Traits_2::Split_2 Base_split_2
typedef Traits_2::Equal_2 Base_equal_2
typedef
CGALi::Arr_complete_left_side_tag
< Traits_2 >::Tag 
Arr_left_side_tag
typedef
CGALi::Arr_complete_bottom_side_tag
< Traits_2 >::Tag 
Arr_bottom_side_tag
typedef
CGALi::Arr_complete_top_side_tag
< Traits_2 >::Tag 
Arr_top_side_tag
typedef
CGALi::Arr_complete_right_side_tag
< Traits_2 >::Tag 
Arr_right_side_tag
typedef Tag_false Has_left_category
typedef Tag_false Has_merge_category
typedef Ex_x_monotone_curve_2 X_monotone_curve_2
typedef Ex_point_2 Point_2

Public Member Functions

 Arr_overlay_traits_2 ()
 Arr_overlay_traits_2 (const Traits_2 &base_tr)
const Traits_2base_traits () const
Intersect_2 intersect_2_object () const
Split_2 split_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
Equal_2 equal_2_object () const
Compare_x_2 compare_x_2_object () const
Compare_xy_2 compare_xy_2_object () const
Compare_y_at_x_2 compare_y_at_x_2_object () const
Compare_y_at_x_right_2 compare_y_at_x_right_2_object () const
Compare_y_near_boundary_2 compare_y_near_boundary_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
Compare_x_near_boundary_2 compare_x_near_boundary_2_object () const

template<typename Traits_, typename ArrangementRed_, typename ArrangementBlue_>
class Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >


Member Typedef Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef CGALi::Arr_complete_bottom_side_tag< Traits_2 >::Tag Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Arr_bottom_side_tag
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef CGALi::Arr_complete_left_side_tag< Traits_2 >::Tag Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Arr_left_side_tag
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef CGALi::Arr_complete_right_side_tag< Traits_2 >::Tag Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Arr_right_side_tag
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef CGALi::Arr_complete_top_side_tag< Traits_2 >::Tag Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Arr_top_side_tag
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef ArrangementBlue_ Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Arrangement_blue_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef ArrangementRed_ Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Arrangement_red_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_2::Compare_x_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Base_compare_x_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_2::Compare_xy_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Base_compare_xy_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_2::Compare_y_at_x_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Base_compare_y_at_x_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_2::Compare_y_at_x_right_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Base_compare_y_at_x_right_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_2::Construct_max_vertex_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Base_construct_max_vertex_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_2::Construct_min_vertex_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Base_construct_min_vertex_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_2::Equal_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Base_equal_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_2::Intersect_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Base_intersect_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_2::Is_vertical_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Base_is_vertical_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_2::Point_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Base_point_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_2::Split_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Base_split_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_2::X_monotone_curve_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Base_x_monotone_curve_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Arrangement_blue_2::Face_const_handle Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Face_handle_blue
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Arrangement_red_2::Face_const_handle Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Face_handle_red
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Arrangement_blue_2::Halfedge_const_handle Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Halfedge_handle_blue
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Arrangement_red_2::Halfedge_const_handle Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Halfedge_handle_red
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Tag_false Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Has_left_category
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Tag_false Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Has_merge_category
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Ex_point_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Point_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Traits_ Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Traits_2
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Arrangement_blue_2::Vertex_const_handle Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Vertex_handle_blue
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Arrangement_red_2::Vertex_const_handle Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Vertex_handle_red
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Ex_x_monotone_curve_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::X_monotone_curve_2

Member Enumeration Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
enum Arr_overlay_traits_2::Color
Enumerator:
RED 
BLUE 
RB_OVERLAP 

Constructor & Destructor Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Arr_overlay_traits_2 ( ) [inline]

Default constructor.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Arr_overlay_traits_2 ( const Traits_2 base_tr) [inline]

Constructor from a base traits class.


Member Function Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
const Traits_2* Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::base_traits ( ) const [inline]

Here is the caller graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Compare_x_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::compare_x_2_object ( ) const [inline]

Obtain a Construct_min_vertex_2 functor object.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Compare_x_near_boundary_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::compare_x_near_boundary_2_object ( ) const [inline]

Obtain a Compare_x_near_boundary_2 functor.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Compare_xy_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::compare_xy_2_object ( ) const [inline]

Obtain a Construct_min_vertex_2 functor object.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Compare_y_at_x_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::compare_y_at_x_2_object ( ) const [inline]

Obtain a Construct_min_vertex_2 functor object.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Compare_y_at_x_right_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::compare_y_at_x_right_2_object ( ) const [inline]

Obtain a Construct_min_vertex_2 functor object.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Compare_y_near_boundary_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::compare_y_near_boundary_2_object ( ) const [inline]

Obtain a Compare_y_near_boundary_2 functor.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Construct_max_vertex_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::construct_max_vertex_2_object ( ) const [inline]

Obtain a Construct_min_vertex_2 functor object.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Construct_min_vertex_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::construct_min_vertex_2_object ( ) const [inline]

Obtain a Construct_min_vertex_2 functor object.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Equal_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::equal_2_object ( ) const [inline]

Obtain a Equal_2 functor object.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Intersect_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::intersect_2_object ( ) const [inline]

Obtain an Intersect_2 functor object.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Is_vertical_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::is_vertical_2_object ( ) const [inline]

Obtain a Is_vertical_2 functor object.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Parameter_space_in_x_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::parameter_space_in_x_2_object ( ) const [inline]

Obtain an Parameter_space_in_x_2 functor object.

Here is the caller graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Parameter_space_in_y_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::parameter_space_in_y_2_object ( ) const [inline]

Obtain an Parameter_space_in_y_2 functor object.

Here is the caller graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Split_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::split_2_object ( ) const [inline]

Obtain a Split_2 functor object.


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