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

#include <Arr_overlay_traits_2.h>

List of all members.

Public Types

typedef Base_x_monotone_curve_2 Base

Public Member Functions

 Ex_x_monotone_curve_2 ()
 Ex_x_monotone_curve_2 (const Base &xcv)
 Ex_x_monotone_curve_2 (const Base &xcv, Halfedge_handle_red he_r, Halfedge_handle_blue he_b)
const Basebase () const
Basebase ()
 operator const Base & () const
 operator Base & ()
Halfedge_handle_red red_halfedge_handle () const
Halfedge_handle_blue blue_halfedge_handle () const
void set_red_halfedge_handle (Halfedge_handle_red he_r)
void set_blue_halfedge_handle (Halfedge_handle_blue he_b)
Color color () const

Protected Attributes

Base m_base_xcv
Halfedge_handle_red m_red_halfedge_handle
Halfedge_handle_blue m_blue_halfedge_handle

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


Member Typedef Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Base_x_monotone_curve_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::Base

Constructor & Destructor Documentation

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

Default constructor.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::Ex_x_monotone_curve_2 ( const Base xcv) [inline]

Constructor from a curve.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::Ex_x_monotone_curve_2 ( const Base xcv,
Halfedge_handle_red  he_r,
Halfedge_handle_blue  he_b 
) [inline]

Constructor from a curve and halfedge handles.


Member Function Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
const Base& Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::base ( ) const [inline]

Get the base curve (const version).

Here is the caller graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Base& Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::base ( ) [inline]

Get the base curve (non-const version).

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Halfedge_handle_blue Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::blue_halfedge_handle ( ) const [inline]

Get the blue halfedge handle.

Here is the caller graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Color Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::color ( ) const [inline]

Get the color of the subcurve.

Here is the caller graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::operator Base & ( ) [inline]

Casting to a base curve (const version).

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::operator const Base & ( ) const [inline]

Casting to a base curve (const version).

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Halfedge_handle_red Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::red_halfedge_handle ( ) const [inline]

Get the red halfedge handle.

Here is the caller graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
void Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::set_blue_halfedge_handle ( Halfedge_handle_blue  he_b) [inline]

Set the blue halfedge handle.

Here is the caller graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
void Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::set_red_halfedge_handle ( Halfedge_handle_red  he_r) [inline]

Set the red halfedge handle.

Here is the caller graph for this function:


Member Data Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Base Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::m_base_xcv [protected]
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Halfedge_handle_blue Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::m_blue_halfedge_handle [protected]
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Halfedge_handle_red Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_x_monotone_curve_2::m_red_halfedge_handle [protected]

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