BWAPI
Public Types | Public Member Functions | Protected Attributes
Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ > Class Template Reference

#include <Arr_bounded_planar_overlay_helper.h>

List of all members.

Public Types

typedef Traits_ Traits_2
typedef Arrangement_ Arrangement_2
typedef Event_ Event
typedef Subcurve_ Subcurve
typedef
Traits_2::X_monotone_curve_2 
X_monotone_curve_2
typedef Traits_2::Point_2 Point_2
typedef ArrangementRed_ Arrangement_red_2
typedef
Arrangement_red_2::Face_const_handle 
Face_handle_red
typedef ArrangementBlue_ Arrangement_blue_2
typedef
Arrangement_blue_2::Face_const_handle 
Face_handle_blue
typedef
Arr_bounded_planar_construction_helper
< Traits_2, Arrangement_2,
Event, Subcurve
Construction_helper

Public Member Functions

 Arr_bounded_planar_overlay_helper (const Arrangement_red_2 *red_arr, const Arrangement_blue_2 *blue_arr)
Face_handle_red red_top_face () const
Face_handle_blue blue_top_face () const
Notification functions.
void before_sweep ()
void before_handle_event (Event *)

Protected Attributes

const
Arrangement_red_2::Topology_traits * 
m_red_top_traits
const
Arrangement_blue_2::Topology_traits * 
m_blue_top_traits
Face_handle_red m_red_ubf
Face_handle_blue m_blue_ubf

Detailed Description

template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
class Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >

Definition of the Arr_bounded_planar_overlay_helper class-template.

A helper class for the overlay sweep-line visitor, suitable for the overlay of Arrangement_on_surface_2 objects instantiated with a topology-traits class for bounded curves in the plane.


Member Typedef Documentation

template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
typedef Arrangement_ Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::Arrangement_2
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
typedef ArrangementBlue_ Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::Arrangement_blue_2
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
typedef ArrangementRed_ Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::Arrangement_red_2
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
typedef Arr_bounded_planar_construction_helper<Traits_2, Arrangement_2, Event, Subcurve> Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::Construction_helper
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
typedef Event_ Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::Event
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
typedef Arrangement_blue_2::Face_const_handle Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::Face_handle_blue
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
typedef Arrangement_red_2::Face_const_handle Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::Face_handle_red
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
typedef Traits_2::Point_2 Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::Point_2
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
typedef Subcurve_ Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::Subcurve
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
typedef Traits_ Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::Traits_2
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
typedef Traits_2::X_monotone_curve_2 Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::X_monotone_curve_2

Constructor & Destructor Documentation

template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::Arr_bounded_planar_overlay_helper ( const Arrangement_red_2 red_arr,
const Arrangement_blue_2 blue_arr 
) [inline]

Constructor, given the input red and blue arrangements.


Member Function Documentation

template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
void Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::before_handle_event ( Event ) [inline]

A notification invoked before the sweep-line starts handling the given event.

template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
void Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::before_sweep ( ) [inline]
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
Face_handle_blue Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::blue_top_face ( ) const [inline]

Get the current blue top face.

template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
Face_handle_red Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::red_top_face ( ) const [inline]

Get the current red top face.


Member Data Documentation

template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
const Arrangement_blue_2::Topology_traits* Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::m_blue_top_traits [protected]
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
Face_handle_blue Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::m_blue_ubf [protected]
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
const Arrangement_red_2::Topology_traits* Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::m_red_top_traits [protected]
template<class Traits_, class ArrangementRed_, class ArrangementBlue_, class Arrangement_, class Event_, class Subcurve_>
Face_handle_red Arr_bounded_planar_overlay_helper< Traits_, ArrangementRed_, ArrangementBlue_, Arrangement_, Event_, Subcurve_ >::m_red_ubf [protected]

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