BWAPI
Public Types | Public Member Functions
_Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR > Class Template Reference

#include <Arr_default_overlay_traits_base.h>

Inheritance diagram for _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef
ArrangementA::Vertex_const_handle 
Vertex_handle_A
typedef
ArrangementA::Halfedge_const_handle 
Halfedge_handle_A
typedef
ArrangementA::Face_const_handle 
Face_handle_A
typedef
ArrangementB::Vertex_const_handle 
Vertex_handle_B
typedef
ArrangementB::Halfedge_const_handle 
Halfedge_handle_B
typedef
ArrangementB::Face_const_handle 
Face_handle_B
typedef ArrangementR::Vertex_handle Vertex_handle_R
typedef
ArrangementR::Halfedge_handle 
Halfedge_handle_R
typedef ArrangementR::Face_handle Face_handle_R

Public Member Functions

virtual ~_Arr_default_overlay_traits_base ()
virtual void create_vertex (Vertex_handle_A, Vertex_handle_B, Vertex_handle_R) const
virtual void create_vertex (Vertex_handle_A, Halfedge_handle_B, Vertex_handle_R) const
virtual void create_vertex (Vertex_handle_A, Face_handle_B, Vertex_handle_R) const
virtual void create_vertex (Halfedge_handle_A, Vertex_handle_B, Vertex_handle_R) const
virtual void create_vertex (Face_handle_A, Vertex_handle_B, Vertex_handle_R) const
virtual void create_vertex (Halfedge_handle_A, Halfedge_handle_B, Vertex_handle_R) const
virtual void create_edge (Halfedge_handle_A, Halfedge_handle_B, Halfedge_handle_R) const
virtual void create_edge (Halfedge_handle_A, Face_handle_B, Halfedge_handle_R) const
virtual void create_edge (Face_handle_A, Halfedge_handle_B, Halfedge_handle_R) const
virtual void create_face (Face_handle_A, Face_handle_B, Face_handle_R) const

template<class ArrangementA, class ArrangementB, class ArrangementR>
class _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >


Member Typedef Documentation

template<class ArrangementA, class ArrangementB, class ArrangementR>
typedef ArrangementA::Face_const_handle _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::Face_handle_A
template<class ArrangementA, class ArrangementB, class ArrangementR>
typedef ArrangementB::Face_const_handle _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::Face_handle_B
template<class ArrangementA, class ArrangementB, class ArrangementR>
typedef ArrangementR::Face_handle _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::Face_handle_R
template<class ArrangementA, class ArrangementB, class ArrangementR>
typedef ArrangementA::Halfedge_const_handle _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::Halfedge_handle_A
template<class ArrangementA, class ArrangementB, class ArrangementR>
typedef ArrangementB::Halfedge_const_handle _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::Halfedge_handle_B
template<class ArrangementA, class ArrangementB, class ArrangementR>
typedef ArrangementR::Halfedge_handle _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::Halfedge_handle_R
template<class ArrangementA, class ArrangementB, class ArrangementR>
typedef ArrangementA::Vertex_const_handle _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::Vertex_handle_A
template<class ArrangementA, class ArrangementB, class ArrangementR>
typedef ArrangementB::Vertex_const_handle _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::Vertex_handle_B
template<class ArrangementA, class ArrangementB, class ArrangementR>
typedef ArrangementR::Vertex_handle _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::Vertex_handle_R

Constructor & Destructor Documentation

template<class ArrangementA, class ArrangementB, class ArrangementR>
virtual _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::~_Arr_default_overlay_traits_base ( ) [inline, virtual]

Destructor.


Member Function Documentation

template<class ArrangementA, class ArrangementB, class ArrangementR>
virtual void _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::create_edge ( Halfedge_handle_A  ,
Halfedge_handle_B  ,
Halfedge_handle_R   
) const [inline, virtual]

Create an edge e that matches the overlap between e1 and e2.

template<class ArrangementA, class ArrangementB, class ArrangementR>
virtual void _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::create_edge ( Halfedge_handle_A  ,
Face_handle_B  ,
Halfedge_handle_R   
) const [inline, virtual]

Create an edge e that matches the edge e1, contained in the face f2.

template<class ArrangementA, class ArrangementB, class ArrangementR>
virtual void _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::create_edge ( Face_handle_A  ,
Halfedge_handle_B  ,
Halfedge_handle_R   
) const [inline, virtual]

Create an edge e that matches the edge e2, contained in the face f1.

template<class ArrangementA, class ArrangementB, class ArrangementR>
virtual void _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::create_face ( Face_handle_A  ,
Face_handle_B  ,
Face_handle_R   
) const [inline, virtual]

Create a face f that matches the overlapping region between f1 and f2.

Reimplemented in Arr_face_overlay_traits< ArrangementA, ArrangementB, ArrangementR, OverlayFaceData_ >.

template<class ArrangementA, class ArrangementB, class ArrangementR>
virtual void _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::create_vertex ( Vertex_handle_A  ,
Vertex_handle_B  ,
Vertex_handle_R   
) const [inline, virtual]

Create a vertex v that corresponds to the coinciding vertices v1 and v2.

template<class ArrangementA, class ArrangementB, class ArrangementR>
virtual void _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::create_vertex ( Vertex_handle_A  ,
Halfedge_handle_B  ,
Vertex_handle_R   
) const [inline, virtual]

Create a vertex v that mathces v1, which lies of the edge e2.

template<class ArrangementA, class ArrangementB, class ArrangementR>
virtual void _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::create_vertex ( Vertex_handle_A  ,
Face_handle_B  ,
Vertex_handle_R   
) const [inline, virtual]

Create a vertex v that mathces v1, contained in the face f2.

template<class ArrangementA, class ArrangementB, class ArrangementR>
virtual void _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::create_vertex ( Halfedge_handle_A  ,
Vertex_handle_B  ,
Vertex_handle_R   
) const [inline, virtual]

Create a vertex v that mathces v2, which lies of the edge e1.

template<class ArrangementA, class ArrangementB, class ArrangementR>
virtual void _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::create_vertex ( Face_handle_A  ,
Vertex_handle_B  ,
Vertex_handle_R   
) const [inline, virtual]

Create a vertex v that mathces v2, contained in the face f1.

template<class ArrangementA, class ArrangementB, class ArrangementR>
virtual void _Arr_default_overlay_traits_base< ArrangementA, ArrangementB, ArrangementR >::create_vertex ( Halfedge_handle_A  ,
Halfedge_handle_B  ,
Vertex_handle_R   
) const [inline, virtual]

Create a vertex v that mathces the intersection of the edges e1 and e2.


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