BWAPI
Public Types | Public Member Functions
Arr_insertion_sl_visitor< Helper_ > Class Template Reference

#include <Arr_insertion_sl_visitor.h>

Inheritance diagram for Arr_insertion_sl_visitor< Helper_ >:
Inheritance graph
[legend]
Collaboration diagram for Arr_insertion_sl_visitor< Helper_ >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Helper_ Helper
typedef
Arr_basic_insertion_sl_visitor
< Helper
Base
typedef Base::Traits_2 Traits_2
typedef Base::Arrangement_2 Arrangement_2
typedef Base::Event Event
typedef Base::Subcurve Subcurve
typedef Base::Halfedge_handle Halfedge_handle
typedef Base::X_monotone_curve_2 X_monotone_curve_2
typedef Base::Point_2 Point_2

Public Member Functions

 Arr_insertion_sl_visitor (Arrangement_2 *arr)
Edge-split functions (to be overridden by the child visitor).
virtual bool is_split_event (Subcurve *sc, Event *event)
virtual Halfedge_handle split_edge (Halfedge_handle he, Subcurve *sc, const Point_2 &pt)

Detailed Description

template<class Helper_>
class Arr_insertion_sl_visitor< Helper_ >

Definition of the Arr_insertion_sl_visitor class-template.

A sweep-line visitor for inserting new curves into an existing arrangement embedded on a surface.


Member Typedef Documentation

template<class Helper_>
typedef Base::Arrangement_2 Arr_insertion_sl_visitor< Helper_ >::Arrangement_2
template<class Helper_>
typedef Arr_basic_insertion_sl_visitor<Helper> Arr_insertion_sl_visitor< Helper_ >::Base
template<class Helper_>
typedef Base::Event Arr_insertion_sl_visitor< Helper_ >::Event
template<class Helper_>
typedef Base::Halfedge_handle Arr_insertion_sl_visitor< Helper_ >::Halfedge_handle
template<class Helper_>
typedef Helper_ Arr_insertion_sl_visitor< Helper_ >::Helper
template<class Helper_>
typedef Base::Point_2 Arr_insertion_sl_visitor< Helper_ >::Point_2
template<class Helper_>
typedef Base::Subcurve Arr_insertion_sl_visitor< Helper_ >::Subcurve
template<class Helper_>
typedef Base::Traits_2 Arr_insertion_sl_visitor< Helper_ >::Traits_2
template<class Helper_>
typedef Base::X_monotone_curve_2 Arr_insertion_sl_visitor< Helper_ >::X_monotone_curve_2

Constructor & Destructor Documentation

template<class Helper_>
Arr_insertion_sl_visitor< Helper_ >::Arr_insertion_sl_visitor ( Arrangement_2 arr) [inline]

Constructor.


Member Function Documentation

template<class Hlpr >
bool Arr_insertion_sl_visitor< Hlpr >::is_split_event ( Subcurve sc,
Event event 
) [virtual]

Check if the halfedge associated with the given subcurve will be split at the given event.

Parameters:
scThe subcurve.
eventThe event.

Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.

template<class Hlpr >
Arr_insertion_sl_visitor< Hlpr >::Halfedge_handle Arr_insertion_sl_visitor< Hlpr >::split_edge ( Halfedge_handle  he,
Subcurve sc,
const Point_2 pt 
) [virtual]

Split the given edge edge.

Parameters:
heThe edge to split.
scThe associated subcurve.
Thesplit point.
Returns:
A handle to the split edge.

Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.


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