BWAPI
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes | Friends
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Compare_x_near_boundary_2 Class Reference

#include <Arr_overlay_traits_2.h>

List of all members.

Public Member Functions

Comparison_result operator() (const Point_2 &p, const X_monotone_curve_2 &xcv, Arr_curve_end ce) const
Comparison_result operator() (const X_monotone_curve_2 &xcv1, Arr_curve_end ce1, const X_monotone_curve_2 &xcv2, Arr_curve_end ce2) const

Protected Member Functions

 Compare_x_near_boundary_2 (const Traits_2 *base)

Protected Attributes

const Traits_2m_base
 The base traits.

Friends

class Arr_overlay_traits_2< Traits_2, Arrangement_red_2, Arrangement_blue_2 >
 Allow its functor obtaining function calling the protected constructor.

Detailed Description

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

A functor that compares the x-coordinates of curve ends near the boundary of the parameter space.


Constructor & Destructor Documentation

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

Constructor.

Parameters:
baseThe base traits class. It must be passed, to handle the case it is not stateless (e.g., it stores data). The constructor is declared protected to allow only the functor obtaining function, which is a member of the nesting class, constructing it.

Member Function Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Comparison_result Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Compare_x_near_boundary_2::operator() ( const Point_2 p,
const X_monotone_curve_2 xcv,
Arr_curve_end  ce 
) const [inline]

Here is the call graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Comparison_result Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Compare_x_near_boundary_2::operator() ( const X_monotone_curve_2 xcv1,
Arr_curve_end  ce1,
const X_monotone_curve_2 xcv2,
Arr_curve_end  ce2 
) const [inline]

Here is the call graph for this function:


Friends And Related Function Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
friend class Arr_overlay_traits_2< Traits_2,Arrangement_red_2,Arrangement_blue_2 > [friend]

Allow its functor obtaining function calling the protected constructor.


Member Data Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
const Traits_2* Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Compare_x_near_boundary_2::m_base [protected]

The base traits.


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