BWAPI
Public Types | Public Member Functions | Protected Member Functions
Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ > Class Template Reference

#include <Arr_lm_middle_edges_generator.h>

Inheritance diagram for Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >:
Inheritance graph
[legend]
Collaboration diagram for Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Arrangement_ Arrangement_2
typedef
Arr_middle_edges_landmarks_generator
< Arrangement_2,
Nearest_neighbor_ > 
Self
typedef
Arr_landmarks_generator_base
< Arrangement_2,
Nearest_neighbor_ > 
Base
typedef Arrangement_2::Traits_2 Traits_2
typedef
Arrangement_2::Edge_const_iterator 
Edge_const_iterator
typedef
Arrangement_2::Vertex_const_handle 
Vertex_const_handle
typedef
Arrangement_2::Halfedge_const_handle 
Halfedge_const_handle
typedef
Arrangement_2::Face_const_handle 
Face_const_handle
typedef
Arrangement_2::Vertex_handle 
Vertex_handle
typedef
Arrangement_2::Halfedge_handle 
Halfedge_handle
typedef Arrangement_2::Face_handle Face_handle
typedef
Arrangement_2::Vertex_const_iterator 
Vertex_const_iterator
typedef
Arrangement_2::Ccb_halfedge_circulator 
Ccb_halfedge_circulator
typedef Base::NN_Points_set NN_Points_set
typedef Base::NN_Point_2 NN_Point_2
typedef Traits_2::Point_2 Point_2
typedef std::vector< Point_2Points_set

Public Member Functions

 Arr_middle_edges_landmarks_generator (const Arrangement_2 &arr, int=-1)
virtual void after_create_vertex (Vertex_handle)
virtual void after_split_face (Face_handle, Face_handle, bool)
virtual void after_add_hole (Ccb_halfedge_circulator)
virtual void after_merge_face (Face_handle)
virtual void after_move_hole (Ccb_halfedge_circulator)
virtual void after_remove_vertex ()
virtual void after_remove_hole (Face_handle)

Protected Member Functions

virtual void _create_nn_points_set (NN_Points_set &nn_points)
virtual void _create_points_set (Points_set &)

template<class Arrangement_, class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
class Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >


Member Typedef Documentation

template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arrangement_ Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Arrangement_2
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arr_landmarks_generator_base<Arrangement_2, Nearest_neighbor_> Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Base
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arrangement_2::Ccb_halfedge_circulator Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Ccb_halfedge_circulator
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arrangement_2::Edge_const_iterator Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Edge_const_iterator
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arrangement_2::Face_const_handle Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Face_const_handle
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arrangement_2::Face_handle Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Face_handle
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arrangement_2::Halfedge_const_handle Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Halfedge_const_handle
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arrangement_2::Halfedge_handle Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Halfedge_handle
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Base::NN_Point_2 Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::NN_Point_2
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Base::NN_Points_set Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::NN_Points_set
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Traits_2::Point_2 Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Point_2
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef std::vector<Point_2> Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Points_set
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arr_middle_edges_landmarks_generator<Arrangement_2, Nearest_neighbor_> Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Self
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arrangement_2::Traits_2 Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Traits_2
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arrangement_2::Vertex_const_handle Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Vertex_const_handle
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arrangement_2::Vertex_const_iterator Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Vertex_const_iterator
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
typedef Arrangement_2::Vertex_handle Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Vertex_handle

Constructor & Destructor Documentation

template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::Arr_middle_edges_landmarks_generator ( const Arrangement_2 arr,
int  = -1 
) [inline]

Constructor.

Here is the call graph for this function:


Member Function Documentation

template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
virtual void Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::_create_nn_points_set ( NN_Points_set nn_points) [inline, protected, virtual]

create a set of middle_edges points the number of points is equal to the number of edges in the arrangement.

Reimplemented from Arr_landmarks_generator_base< Arrangement_, Nearest_neighbor_ >.

Here is the call graph for this function:

template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
virtual void Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::_create_points_set ( Points_set ) [inline, protected, virtual]

This function creates the list of landmarks with their location. This is a pure virtual function, and the class that inherites from this generator must implement it.

Implements Arr_landmarks_generator_base< Arrangement_, Nearest_neighbor_ >.

template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
virtual void Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::after_add_hole ( Ccb_halfedge_circulator  ) [inline, virtual]
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
virtual void Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::after_create_vertex ( Vertex_handle  ) [inline, virtual]

Notification after the creation of a new vertex.

Reimplemented from Arr_landmarks_generator_base< Arrangement_, Nearest_neighbor_ >.

template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
virtual void Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::after_merge_face ( Face_handle  ) [inline, virtual]

Notification after a face was merged.

Reimplemented from Arr_landmarks_generator_base< Arrangement_, Nearest_neighbor_ >.

template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
virtual void Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::after_move_hole ( Ccb_halfedge_circulator  ) [inline, virtual]
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
virtual void Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::after_remove_hole ( Face_handle  ) [inline, virtual]
template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
virtual void Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::after_remove_vertex ( ) [inline, virtual]

Notificaion after the removal of a vertex.

Reimplemented from Arr_landmarks_generator_base< Arrangement_, Nearest_neighbor_ >.

template<class Arrangement_ , class Nearest_neighbor_ = Arr_landmarks_nearest_neighbor <typename Arrangement_::Traits_2>>
virtual void Arr_middle_edges_landmarks_generator< Arrangement_, Nearest_neighbor_ >::after_split_face ( Face_handle  ,
Face_handle  ,
bool   
) [inline, virtual]

Notification after a face was split.

Reimplemented from Arr_landmarks_generator_base< Arrangement_, Nearest_neighbor_ >.


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