BWAPI
Classes | Public Types | Public Member Functions | Static Public Member Functions
Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ > Class Template Reference

#include <Arr_conic_traits_2.h>

List of all members.

Classes

class  Approximate_2
class  Are_mergeable_2
class  Compare_endpoints_xy_2
class  Compare_x_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  Construct_max_vertex_2
class  Construct_min_vertex_2
class  Construct_opposite_2
class  Construct_x_monotone_curve_2
class  Equal_2
class  Intersect_2
class  Is_vertical_2
class  Make_x_monotone_2
class  Merge_2
class  Split_2

Public Types

typedef Rat_kernel_ Rat_kernel
typedef Alg_kernel_ Alg_kernel
typedef Nt_traits_ Nt_traits
typedef Rat_kernel::FT Rational
typedef Rat_kernel::Point_2 Rat_point_2
typedef Rat_kernel::Segment_2 Rat_segment_2
typedef Rat_kernel::Line_2 Rat_line_2
typedef Rat_kernel::Circle_2 Rat_circle_2
typedef Alg_kernel::FT Algebraic
typedef Nt_traits::Integer Integer
typedef Arr_conic_traits_2
< Rat_kernel, Alg_kernel,
Nt_traits
Self
typedef Tag_true Has_left_category
typedef Tag_true Has_merge_category
typedef Arr_oblivious_side_tag Arr_left_side_tag
typedef Arr_oblivious_side_tag Arr_bottom_side_tag
typedef Arr_oblivious_side_tag Arr_top_side_tag
typedef Arr_oblivious_side_tag Arr_right_side_tag
typedef _Conic_arc_2
< Rat_kernel, Alg_kernel,
Nt_traits
Curve_2
typedef
_Conic_x_monotone_arc_2
< Curve_2
X_monotone_curve_2
typedef _Conic_point_2
< Alg_kernel
Point_2
typedef unsigned int Multiplicity

Public Member Functions

 Arr_conic_traits_2 ()
Basic functor definitions.
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
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
Equal_2 equal_2_object () const
Functor definitions for supporting intersections.
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
Functor definitions for the Boolean set-operation traits.
Compare_endpoints_xy_2 compare_endpoints_xy_2_object () const
Construct_opposite_2 construct_opposite_2_object () const

Static Public Member Functions

static unsigned int get_index ()

Functor definitions for the landmarks point-location strategy.

typedef double Approximate_number_type
Approximate_2 approximate_2_object () const
Construct_x_monotone_curve_2 construct_x_monotone_curve_2_object () const

template<class Rat_kernel_, class Alg_kernel_, class Nt_traits_>
class Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >


Member Typedef Documentation

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Alg_kernel_ Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Alg_kernel
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Alg_kernel::FT Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Algebraic
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef double Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Approximate_number_type
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Arr_oblivious_side_tag Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Arr_bottom_side_tag
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Arr_oblivious_side_tag Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Arr_left_side_tag
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Arr_oblivious_side_tag Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Arr_right_side_tag
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Arr_oblivious_side_tag Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Arr_top_side_tag
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef _Conic_arc_2<Rat_kernel, Alg_kernel, Nt_traits> Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Curve_2
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Tag_true Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Has_left_category
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Tag_true Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Has_merge_category
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Nt_traits::Integer Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Integer
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef unsigned int Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Multiplicity
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Nt_traits_ Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Nt_traits
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef _Conic_point_2<Alg_kernel> Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Point_2
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Rat_kernel::Circle_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Rat_circle_2
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Rat_kernel_ Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Rat_kernel
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Rat_kernel::Line_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Rat_line_2
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Rat_kernel::Point_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Rat_point_2
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Rat_kernel::Segment_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Rat_segment_2
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Rat_kernel::FT Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Rational
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef Arr_conic_traits_2<Rat_kernel, Alg_kernel, Nt_traits> Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Self
template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
typedef _Conic_x_monotone_arc_2<Curve_2> Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::X_monotone_curve_2

Constructor & Destructor Documentation

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::Arr_conic_traits_2 ( ) [inline]

Default constructor.


Member Function Documentation

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Approximate_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::approximate_2_object ( ) const [inline]

Get an Approximate_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Are_mergeable_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::are_mergeable_2_object ( ) const [inline]

Get an Are_mergeable_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Compare_endpoints_xy_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::compare_endpoints_xy_2_object ( ) const [inline]

Get a Compare_endpoints_xy_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Compare_x_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::compare_x_2_object ( ) const [inline]

Get a Compare_x_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Compare_xy_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::compare_xy_2_object ( ) const [inline]

Get a Compare_xy_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Compare_y_at_x_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::compare_y_at_x_2_object ( ) const [inline]

Get a Compare_y_at_x_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Compare_y_at_x_left_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::compare_y_at_x_left_2_object ( ) const [inline]

Get a Compare_y_at_x_left_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Compare_y_at_x_right_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::compare_y_at_x_right_2_object ( ) const [inline]

Get a Compare_y_at_x_right_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Construct_max_vertex_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::construct_max_vertex_2_object ( ) const [inline]

Get a Construct_max_vertex_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Construct_min_vertex_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::construct_min_vertex_2_object ( ) const [inline]

Get a Construct_min_vertex_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Construct_opposite_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::construct_opposite_2_object ( ) const [inline]

Get a Construct_opposite_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Construct_x_monotone_curve_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::construct_x_monotone_curve_2_object ( ) const [inline]

Get a Construct_x_monotone_curve_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Equal_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::equal_2_object ( ) const [inline]

Get an Equal_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
static unsigned int Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::get_index ( ) [inline, static]

Get the next conic index.

Here is the caller graph for this function:

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Intersect_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::intersect_2_object ( ) const [inline]

Get an Intersect_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Is_vertical_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::is_vertical_2_object ( ) const [inline]

Get an Is_vertical_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Make_x_monotone_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::make_x_monotone_2_object ( ) const [inline]

Get a Make_x_monotone_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Merge_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::merge_2_object ( ) const [inline]

Get a Merge_2 functor object.

template<class Rat_kernel_ , class Alg_kernel_ , class Nt_traits_ >
Split_2 Arr_conic_traits_2< Rat_kernel_, Alg_kernel_, Nt_traits_ >::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