BWAPI
Public Types | Public Member Functions
Arr_face< V, H, F > Class Template Reference

#include <Arr_dcel_base.h>

Inheritance diagram for Arr_face< V, H, F >:
Inheritance graph
[legend]
Collaboration diagram for Arr_face< V, H, F >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef F Base
typedef Arr_vertex< V, H, F > Vertex
typedef Arr_halfedge< V, H, F > Halfedge
typedef Arr_face< V, H, F > Face
typedef Arr_outer_ccb< V, H, F > Outer_ccb
typedef Arr_inner_ccb< V, H, F > Inner_ccb
typedef Arr_isolated_vertex< V,
H, F > 
Isolated_vertex
typedef Iterator_project
< typename
F::Outer_ccb_iterator,
_Ccb_to_halfedge_cast
Outer_ccb_iterator
typedef Iterator_project
< typename
F::Outer_ccb_const_iterator,
_Const_ccb_to_halfedge_cast
Outer_ccb_const_iterator
typedef Iterator_project
< typename
F::Inner_ccb_iterator,
_Ccb_to_halfedge_cast
Inner_ccb_iterator
typedef Iterator_project
< typename
F::Inner_ccb_const_iterator,
_Const_ccb_to_halfedge_cast
Inner_ccb_const_iterator
typedef I_Dereference_iterator
< typename
F::Isolated_vertex_iterator,
Vertex, typename
F::Isolated_vertex_iterator::difference_type,
typename
F::Isolated_vertex_iterator::iterator_category > 
Isolated_vertex_iterator
typedef
I_Dereference_const_iterator
< typename
F::Isolated_vertex_const_iterator,
typename
F::Isolated_vertex_iterator,
Vertex, typename
F::Isolated_vertex_iterator::difference_type,
typename
F::Isolated_vertex_iterator::iterator_category > 
Isolated_vertex_const_iterator

Public Member Functions

 Arr_face ()
size_t number_of_outer_ccbs () const
Outer_ccb_iterator outer_ccbs_begin ()
Outer_ccb_iterator outer_ccbs_end ()
Outer_ccb_const_iterator outer_ccbs_begin () const
Outer_ccb_const_iterator outer_ccbs_end () const
void add_outer_ccb (Outer_ccb *oc, Halfedge *h)
void erase_outer_ccb (Outer_ccb *oc)
size_t number_of_inner_ccbs () const
Inner_ccb_iterator inner_ccbs_begin ()
Inner_ccb_iterator inner_ccbs_end ()
Inner_ccb_const_iterator inner_ccbs_begin () const
Inner_ccb_const_iterator inner_ccbs_end () const
void add_inner_ccb (Inner_ccb *ic, Halfedge *h)
void erase_inner_ccb (Inner_ccb *ic)
size_t number_of_isolated_vertices () const
Isolated_vertex_iterator isolated_vertices_begin ()
Isolated_vertex_iterator isolated_vertices_end ()
Isolated_vertex_const_iterator isolated_vertices_begin () const
Isolated_vertex_const_iterator isolated_vertices_end () const
void add_isolated_vertex (Isolated_vertex *iv, Vertex *v)
void erase_isolated_vertex (Isolated_vertex *iv)

template<class V, class H, class F>
class Arr_face< V, H, F >


Member Typedef Documentation

template<class V , class H , class F >
typedef F Arr_face< V, H, F >::Base
template<class V , class H , class F >
typedef Arr_face<V,H,F> Arr_face< V, H, F >::Face
template<class V , class H , class F >
typedef Arr_halfedge<V,H,F> Arr_face< V, H, F >::Halfedge
template<class V , class H , class F >
typedef Arr_inner_ccb<V,H,F> Arr_face< V, H, F >::Inner_ccb
template<class V , class H , class F >
typedef Iterator_project<typename F::Inner_ccb_const_iterator, _Const_ccb_to_halfedge_cast> Arr_face< V, H, F >::Inner_ccb_const_iterator
template<class V , class H , class F >
typedef Iterator_project<typename F::Inner_ccb_iterator, _Ccb_to_halfedge_cast> Arr_face< V, H, F >::Inner_ccb_iterator
template<class V , class H , class F >
typedef Arr_isolated_vertex<V,H,F> Arr_face< V, H, F >::Isolated_vertex
template<class V , class H , class F >
typedef I_Dereference_const_iterator< typename F::Isolated_vertex_const_iterator, typename F::Isolated_vertex_iterator, Vertex, typename F::Isolated_vertex_iterator::difference_type, typename F::Isolated_vertex_iterator::iterator_category> Arr_face< V, H, F >::Isolated_vertex_const_iterator
template<class V , class H , class F >
typedef I_Dereference_iterator< typename F::Isolated_vertex_iterator, Vertex, typename F::Isolated_vertex_iterator::difference_type, typename F::Isolated_vertex_iterator::iterator_category> Arr_face< V, H, F >::Isolated_vertex_iterator
template<class V , class H , class F >
typedef Arr_outer_ccb<V,H,F> Arr_face< V, H, F >::Outer_ccb
template<class V , class H , class F >
typedef Iterator_project<typename F::Outer_ccb_const_iterator, _Const_ccb_to_halfedge_cast> Arr_face< V, H, F >::Outer_ccb_const_iterator
template<class V , class H , class F >
typedef Iterator_project<typename F::Outer_ccb_iterator, _Ccb_to_halfedge_cast> Arr_face< V, H, F >::Outer_ccb_iterator
template<class V , class H , class F >
typedef Arr_vertex<V,H,F> Arr_face< V, H, F >::Vertex

Constructor & Destructor Documentation

template<class V , class H , class F >
Arr_face< V, H, F >::Arr_face ( ) [inline]

Default constructor.


Member Function Documentation

template<class V , class H , class F >
void Arr_face< V, H, F >::add_inner_ccb ( Inner_ccb ic,
Halfedge h 
) [inline]

Add an inner CCB to the face.

Here is the call graph for this function:

Here is the caller graph for this function:

template<class V , class H , class F >
void Arr_face< V, H, F >::add_isolated_vertex ( Isolated_vertex iv,
Vertex v 
) [inline]

Add an isloated vertex inside the face.

Here is the call graph for this function:

Here is the caller graph for this function:

template<class V , class H , class F >
void Arr_face< V, H, F >::add_outer_ccb ( Outer_ccb oc,
Halfedge h 
) [inline]

Add an outer CCB to the face.

Here is the call graph for this function:

Here is the caller graph for this function:

template<class V , class H , class F >
void Arr_face< V, H, F >::erase_inner_ccb ( Inner_ccb ic) [inline]

Erase an inner CCB of the face.

Here is the call graph for this function:

template<class V , class H , class F >
void Arr_face< V, H, F >::erase_isolated_vertex ( Isolated_vertex iv) [inline]

Erase an isloated vertex from the face.

Here is the call graph for this function:

template<class V , class H , class F >
void Arr_face< V, H, F >::erase_outer_ccb ( Outer_ccb oc) [inline]

Erase an outer CCB of the face.

Here is the call graph for this function:

template<class V , class H , class F >
Inner_ccb_iterator Arr_face< V, H, F >::inner_ccbs_begin ( ) [inline]

Get an iterator for the first inner CCB of the face.

Here is the caller graph for this function:

template<class V , class H , class F >
Inner_ccb_const_iterator Arr_face< V, H, F >::inner_ccbs_begin ( ) const [inline]

Get an const iterator for the first inner CCB inside the face.

template<class V , class H , class F >
Inner_ccb_iterator Arr_face< V, H, F >::inner_ccbs_end ( ) [inline]

Get a past-the-end iterator for the inner CCBs inside the face.

Here is the caller graph for this function:

template<class V , class H , class F >
Inner_ccb_const_iterator Arr_face< V, H, F >::inner_ccbs_end ( ) const [inline]

Get a const past-the-end iterator for the inner CCBs inside the face.

template<class V , class H , class F >
Isolated_vertex_iterator Arr_face< V, H, F >::isolated_vertices_begin ( ) [inline]

Get an iterator for the first isloated vertex inside the face.

Here is the caller graph for this function:

template<class V , class H , class F >
Isolated_vertex_const_iterator Arr_face< V, H, F >::isolated_vertices_begin ( ) const [inline]

Get an const iterator for the first isloated vertex inside the face.

template<class V , class H , class F >
Isolated_vertex_iterator Arr_face< V, H, F >::isolated_vertices_end ( ) [inline]

Get a past-the-end iterator for the isloated vertices inside the face.

Here is the caller graph for this function:

template<class V , class H , class F >
Isolated_vertex_const_iterator Arr_face< V, H, F >::isolated_vertices_end ( ) const [inline]

Get a const past-the-end iterator for the isloated vertices inside the face.

template<class V , class H , class F >
size_t Arr_face< V, H, F >::number_of_inner_ccbs ( ) const [inline]

Get the number of inner CCBs the face has.

template<class V , class H , class F >
size_t Arr_face< V, H, F >::number_of_isolated_vertices ( ) const [inline]

Get the number of isloated vertices inside the face.

template<class V , class H , class F >
size_t Arr_face< V, H, F >::number_of_outer_ccbs ( ) const [inline]

Get the number of outer CCBs the face has.

template<class V , class H , class F >
Outer_ccb_iterator Arr_face< V, H, F >::outer_ccbs_begin ( ) [inline]

Get an iterator for the first outer CCB of the face.

Here is the caller graph for this function:

template<class V , class H , class F >
Outer_ccb_const_iterator Arr_face< V, H, F >::outer_ccbs_begin ( ) const [inline]

Get an const iterator for the first outer CCB inside the face.

template<class V , class H , class F >
Outer_ccb_iterator Arr_face< V, H, F >::outer_ccbs_end ( ) [inline]

Get a past-the-end iterator for the outer CCBs inside the face.

Here is the caller graph for this function:

template<class V , class H , class F >
Outer_ccb_const_iterator Arr_face< V, H, F >::outer_ccbs_end ( ) const [inline]

Get a const past-the-end iterator for the outer CCBs inside the face.


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