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

#include <Arr_dcel_base.h>

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

List of all members.

Public Types

typedef H 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

Public Member Functions

 Arr_halfedge ()
const Halfedgeopposite () const
Halfedgeopposite ()
void set_opposite (Halfedge *he)
Arr_halfedge_direction direction () const
void set_direction (Arr_halfedge_direction dir)
const Halfedgeprev () const
Halfedgeprev ()
void set_prev (Halfedge *he)
const Halfedgenext () const
Halfedgenext ()
void set_next (Halfedge *he)
const Vertexvertex () const
Vertexvertex ()
void set_vertex (Vertex *v)
bool is_on_inner_ccb () const
const Outer_ccbouter_ccb () const
Outer_ccbouter_ccb ()
void set_outer_ccb (Outer_ccb *oc)
const Inner_ccbinner_ccb () const
Inner_ccbinner_ccb ()
void set_inner_ccb (Inner_ccb *ic)

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


Member Typedef Documentation

template<class V , class H , class F >
typedef H Arr_halfedge< V, H, F >::Base
template<class V , class H , class F >
typedef Arr_face<V,H,F> Arr_halfedge< V, H, F >::Face
template<class V , class H , class F >
typedef Arr_halfedge<V,H,F> Arr_halfedge< V, H, F >::Halfedge
template<class V , class H , class F >
typedef Arr_inner_ccb<V,H,F> Arr_halfedge< V, H, F >::Inner_ccb
template<class V , class H , class F >
typedef Arr_outer_ccb<V,H,F> Arr_halfedge< V, H, F >::Outer_ccb
template<class V , class H , class F >
typedef Arr_vertex<V,H,F> Arr_halfedge< V, H, F >::Vertex

Constructor & Destructor Documentation

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

Default constructor.


Member Function Documentation

template<class V , class H , class F >
Arr_halfedge_direction Arr_halfedge< V, H, F >::direction ( ) const [inline]

Get the direction of the halfedge.

Here is the call graph for this function:

Here is the caller graph for this function:

template<class V , class H , class F >
const Inner_ccb* Arr_halfedge< V, H, F >::inner_ccb ( ) const [inline]

Get an incident inner CCB (const version).

Precondition:
The edge lies on an inner CCB.

Here is the call graph for this function:

Here is the caller graph for this function:

template<class V , class H , class F >
Inner_ccb* Arr_halfedge< V, H, F >::inner_ccb ( ) [inline]

Get an incident inner CCB (non-const version).

Precondition:
The edge lies on an inner CCB.

Here is the call graph for this function:

template<class V , class H , class F >
bool Arr_halfedge< V, H, F >::is_on_inner_ccb ( ) const [inline]

Check whether the halfedge lies on the boundary of an inner CCB.

Here is the call graph for this function:

Here is the caller graph for this function:

template<class V , class H , class F >
const Halfedge* Arr_halfedge< V, H, F >::next ( ) const [inline]

Get the next halfedge along the chain (const version).

Here is the caller graph for this function:

template<class V , class H , class F >
Halfedge* Arr_halfedge< V, H, F >::next ( ) [inline]

Get the next halfedge along the chain (const version).

template<class V , class H , class F >
const Halfedge* Arr_halfedge< V, H, F >::opposite ( ) const [inline]

Get the opposite halfedge (const version).

Here is the caller graph for this function:

template<class V , class H , class F >
Halfedge* Arr_halfedge< V, H, F >::opposite ( ) [inline]

Get the opposite halfedge (non-const version).

template<class V , class H , class F >
const Outer_ccb* Arr_halfedge< V, H, F >::outer_ccb ( ) const [inline]

Get an incident outer CCB (const version).

Precondition:
The edge does not lie on an inner CCB.

Here is the call graph for this function:

Here is the caller graph for this function:

template<class V , class H , class F >
Outer_ccb* Arr_halfedge< V, H, F >::outer_ccb ( ) [inline]

Get an incident outer CCB (non-const version).

Precondition:
The edge does not lie on an inner CCB.

Here is the call graph for this function:

template<class V , class H , class F >
const Halfedge* Arr_halfedge< V, H, F >::prev ( ) const [inline]

Get the previous halfedge along the chain (const version).

Here is the caller graph for this function:

template<class V , class H , class F >
Halfedge* Arr_halfedge< V, H, F >::prev ( ) [inline]

Get the previous halfedge along the chain (const version).

template<class V , class H , class F >
void Arr_halfedge< V, H, F >::set_direction ( Arr_halfedge_direction  dir) [inline]

Set the direction of the edge (and of its opposite halfedge).

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_halfedge< V, H, F >::set_inner_ccb ( Inner_ccb ic) [inline]

Set the incident inner CCB.

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_halfedge< V, H, F >::set_next ( Halfedge he) [inline]

Set the next halfedge along the chain.

Here is the caller graph for this function:

template<class V , class H , class F >
void Arr_halfedge< V, H, F >::set_opposite ( Halfedge he) [inline]

Sets the opposite halfedge.

Here is the caller graph for this function:

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

Set the incident outer CCB.

Here is the caller graph for this function:

template<class V , class H , class F >
void Arr_halfedge< V, H, F >::set_prev ( Halfedge he) [inline]

Set the previous halfedge along the chain.

Here is the caller graph for this function:

template<class V , class H , class F >
void Arr_halfedge< V, H, F >::set_vertex ( Vertex v) [inline]

Set the target vertex.

Here is the call graph for this function:

Here is the caller graph for this function:

template<class V , class H , class F >
const Vertex* Arr_halfedge< V, H, F >::vertex ( ) const [inline]

Get the target vertex (const version).

Here is the call graph for this function:

Here is the caller graph for this function:

template<class V , class H , class F >
Vertex* Arr_halfedge< V, H, F >::vertex ( ) [inline]

Get the target vertex (non-const version).

Here is the call graph for this function:


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