BWAPI
Classes | Public Types
Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ > Class Template Reference

#include <Arr_curve_data_traits_2.h>

Inheritance diagram for Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >:
Inheritance graph
[legend]
Collaboration diagram for Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >:
Collaboration graph
[legend]

List of all members.

Classes

class  Are_mergeable_2
class  Construct_x_monotone_curve_2
class  Intersect_2
class  Make_x_monotone_2
class  Merge_2
class  Split_2

Public Types

typedef Traits_ Base_traits_2
typedef XMonotoneCurveData_ X_monotone_curve_data
typedef Merge_ Merge
typedef CurveData_ Curve_data
typedef Convert_ Convert
typedef Base_traits_2::Curve_2 Base_curve_2
typedef
Base_traits_2::X_monotone_curve_2 
Base_x_monotone_curve_2
typedef Base_traits_2::Point_2 Point_2
typedef
Base_traits_2::Has_left_category 
Has_left_category
typedef
Base_traits_2::Has_merge_category 
Base_has_merge_category
typedef Tag_true Has_merge_category
typedef
CGALi::Arr_complete_left_side_tag
< Base_traits_2 >::Tag 
Arr_left_side_tag
typedef
CGALi::Arr_complete_bottom_side_tag
< Base_traits_2 >::Tag 
Arr_bottom_side_tag
typedef
CGALi::Arr_complete_top_side_tag
< Base_traits_2 >::Tag 
Arr_top_side_tag
typedef
CGALi::Arr_complete_right_side_tag
< Base_traits_2 >::Tag 
Arr_right_side_tag
typedef _Curve_data_ex
< Base_curve_2, Curve_data
Curve_2
typedef _Curve_data_ex
< Base_x_monotone_curve_2,
X_monotone_curve_data
X_monotone_curve_2
typedef Base_traits_2::Multiplicity Multiplicity

Public Member Functions

Construction.
 Arr_curve_data_traits_2 ()
 Arr_curve_data_traits_2 (const Base_traits_2 &traits)
Overriden functors.
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_x_monotone_curve_2 construct_x_monotone_curve_2_object () const

template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
class Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >


Member Typedef Documentation

template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef CGALi::Arr_complete_bottom_side_tag< Base_traits_2 >::Tag Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Arr_bottom_side_tag
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef CGALi::Arr_complete_left_side_tag< Base_traits_2 >::Tag Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Arr_left_side_tag
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef CGALi::Arr_complete_right_side_tag< Base_traits_2 >::Tag Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Arr_right_side_tag
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef CGALi::Arr_complete_top_side_tag< Base_traits_2 >::Tag Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Arr_top_side_tag
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef Base_traits_2::Curve_2 Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Base_curve_2
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef Base_traits_2::Has_merge_category Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Base_has_merge_category
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef Traits_ Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Base_traits_2
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef Base_traits_2::X_monotone_curve_2 Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Base_x_monotone_curve_2
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef Convert_ Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Convert
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef _Curve_data_ex<Base_curve_2, Curve_data> Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Curve_2
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef CurveData_ Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Curve_data
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef Base_traits_2::Has_left_category Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Has_left_category
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef Tag_true Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Has_merge_category
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef Merge_ Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Merge
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef Base_traits_2::Multiplicity Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Multiplicity
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef Base_traits_2::Point_2 Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Point_2
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef _Curve_data_ex<Base_x_monotone_curve_2, X_monotone_curve_data> Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::X_monotone_curve_2
template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
typedef XMonotoneCurveData_ Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::X_monotone_curve_data

Constructor & Destructor Documentation

template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Arr_curve_data_traits_2 ( ) [inline]

Default constructor.

template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::Arr_curve_data_traits_2 ( const Base_traits_2 traits) [inline]

Constructor from a base-traits class.


Member Function Documentation

template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
Are_mergeable_2 Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::are_mergeable_2_object ( ) const [inline]

Get an Are_mergeable_2 functor object.

template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
Construct_x_monotone_curve_2 Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::construct_x_monotone_curve_2_object ( ) const [inline]

Get a Construct_x_monotone_curve_2 functor object.

template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
Intersect_2 Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::intersect_2_object ( ) const [inline]

Get an Intersect_2 functor object.

template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
Make_x_monotone_2 Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::make_x_monotone_2_object ( ) const [inline]

Get a Make_x_monotone_2 functor object.

template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
Merge_2 Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::merge_2_object ( ) const [inline]

Get a Merge_2 functor object.

template<class Traits_, class XMonotoneCurveData_, class Merge_ = _Default_merge_func<XMonotoneCurveData_>, class CurveData_ = XMonotoneCurveData_, class Convert_ = _Default_convert_func<CurveData_, XMonotoneCurveData_>>
Split_2 Arr_curve_data_traits_2< Traits_, XMonotoneCurveData_, Merge_, CurveData_, Convert_ >::split_2_object ( ) const [inline]

Get 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