Go to Overview over all GrAL packages.
Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

EdgeOnCell2D_Iterator Class Reference

#include <edge-on-cell2d-it.h>

Inheritance diagram for EdgeOnCell2D_Iterator:

Inheritance graph
[legend]
Collaboration diagram for EdgeOnCell2D_Iterator:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Cell anchor_type
typedef Edge element_type
typedef Edge value_type

Public Methods

 EdgeOnCell2D_Iterator ()
 EdgeOnCell2D_Iterator (const Cell &CC)
 EdgeOnCell2D_Iterator (int cnt, const Cell &CC)
 EdgeOnCell2D_Iterator (const Cell &CC, int cnt)
 EdgeOnCell2D_Iterator (CellOnCell2D_Iterator const &nb)
 ~EdgeOnCell2D_Iterator ()
Edge operator * () const
self & operator++ ()
self & operator-- ()
self CyclicSucc () const
self CyclicPred () const
bool IsDone () const
 operator bool () const
int LocalNumber () const
vertex_handle v1 () const
vertex_handle v2 () const
cell_handle the_cell () const
cell_handle other_cell () const
Cell const & TheCell () const
Cell OtherCell () const
anchor_type const & TheAnchor () const
Complex const & TheGrid () const
void print (ostream &out) const
bool bound () const
bool valid () const

Friends

class CellOnCell2D_Iterator
class Complex2D
class Cell2D
class Edge2D
class Edge2D_Iterator
bool operator== (const self &ls, const self &rs)
bool operator!= (const self &lhs, const self &rhs)
ostream & operator<< (ostream &out, const EdgeOnCell2D_Iterator &it)

Member Typedef Documentation

typedef Cell EdgeOnCell2D_Iterator::anchor_type
 

Definition at line 25 of file edge-on-cell2d-it.h.

Referenced by TheAnchor.

typedef Edge EdgeOnCell2D_Iterator::element_type
 

Definition at line 26 of file edge-on-cell2d-it.h.

typedef Edge EdgeOnCell2D_Iterator::value_type
 

Definition at line 27 of file edge-on-cell2d-it.h.


Constructor & Destructor Documentation

EdgeOnCell2D_Iterator::EdgeOnCell2D_Iterator   [inline]
 

Definition at line 31 of file edge-on-cell2d-it.h.

EdgeOnCell2D_Iterator::EdgeOnCell2D_Iterator const Cell   CC [inline, explicit]
 

Definition at line 34 of file edge-on-cell2d-it.h.

References complex2d_types::Cell.

EdgeOnCell2D_Iterator::EdgeOnCell2D_Iterator int    cnt,
const Cell   CC
[inline]
 

Definition at line 36 of file edge-on-cell2d-it.h.

References complex2d_types::Cell.

EdgeOnCell2D_Iterator::EdgeOnCell2D_Iterator const Cell   CC,
int    cnt
[inline]
 

Definition at line 42 of file edge-on-cell2d-it.h.

References complex2d_types::Cell.

EdgeOnCell2D_Iterator::EdgeOnCell2D_Iterator CellOnCell2D_Iterator const &    nb [inline]
 

Definition at line 5 of file edge-on-cell2d-it.C.

References CellOnCell2D_Iterator::_f.

EdgeOnCell2D_Iterator::~EdgeOnCell2D_Iterator   [inline]
 

Definition at line 57 of file edge-on-cell2d-it.h.


Member Function Documentation

Edge2D EdgeOnCell2D_Iterator::operator *   const [inline]
 

Definition at line 9 of file edge-on-cell2d-it.C.

References complex2d_types::Edge.

self& EdgeOnCell2D_Iterator::operator++   [inline]
 

Definition at line 63 of file edge-on-cell2d-it.h.

self& EdgeOnCell2D_Iterator::operator--   [inline]
 

Definition at line 64 of file edge-on-cell2d-it.h.

EdgeOnCell2D_Iterator EdgeOnCell2D_Iterator::CyclicSucc   const [inline]
 

Definition at line 31 of file edge-on-cell2d-it.C.

References TheCell.

Referenced by CellOnCell2D_Iterator::CyclicSucc.

EdgeOnCell2D_Iterator EdgeOnCell2D_Iterator::CyclicPred   const [inline]
 

Definition at line 37 of file edge-on-cell2d-it.C.

References TheCell.

Referenced by CellOnCell2D_Iterator::CyclicPred.

bool EdgeOnCell2D_Iterator::IsDone   const [inline]
 

Definition at line 72 of file edge-on-cell2d-it.h.

References TheCell.

Referenced by CellOnCell2D_Iterator::IsDone, and operator bool.

EdgeOnCell2D_Iterator::operator bool   const [inline]
 

Definition at line 73 of file edge-on-cell2d-it.h.

References IsDone.

int EdgeOnCell2D_Iterator::LocalNumber   const [inline]
 

Definition at line 74 of file edge-on-cell2d-it.h.

Referenced by CellOnCell2D_Iterator::LocalNumber.

EdgeOnCell2D_Iterator::vertex_handle EdgeOnCell2D_Iterator::v1   const [inline]
 

Definition at line 12 of file edge-on-cell2d-it.C.

References TheCell.

EdgeOnCell2D_Iterator::vertex_handle EdgeOnCell2D_Iterator::v2   const [inline]
 

Definition at line 15 of file edge-on-cell2d-it.C.

References TheCell.

EdgeOnCell2D_Iterator::cell_handle EdgeOnCell2D_Iterator::the_cell   const [inline]
 

Definition at line 18 of file edge-on-cell2d-it.C.

Referenced by Edge2D::c1.

EdgeOnCell2D_Iterator::cell_handle EdgeOnCell2D_Iterator::other_cell   const [inline]
 

Definition at line 21 of file edge-on-cell2d-it.C.

References TheGrid.

Referenced by Edge2D::c2, and OtherCell.

Cell2D const & EdgeOnCell2D_Iterator::TheCell   const [inline]
 

Definition at line 25 of file edge-on-cell2d-it.C.

Referenced by Edge2D::C1, CyclicPred, CyclicSucc, IsDone, CellOnCell2D_Iterator::TheCell, Edge2D::v1, v1, Edge2D::v2, and v2.

Cell2D EdgeOnCell2D_Iterator::OtherCell   const [inline]
 

Definition at line 28 of file edge-on-cell2d-it.C.

References complex2d_types::Cell, other_cell, and TheGrid.

Referenced by Edge2D::C2, and CellOnCell2D_Iterator::operator *.

anchor_type const& EdgeOnCell2D_Iterator::TheAnchor   const [inline]
 

Definition at line 86 of file edge-on-cell2d-it.h.

References anchor_type.

Complex const& EdgeOnCell2D_Iterator::TheGrid   const [inline]
 

Definition at line 87 of file edge-on-cell2d-it.h.

References complex2d_types::Complex.

Referenced by other_cell, OtherCell, Edge2D::TheAnchor, Edge2D::TheGrid, and CellOnCell2D_Iterator::TheGrid.

void EdgeOnCell2D_Iterator::print ostream &    out const [inline]
 

Definition at line 43 of file edge-on-cell2d-it.C.

bool EdgeOnCell2D_Iterator::bound   const [inline]
 

Definition at line 101 of file edge-on-cell2d-it.h.

bool EdgeOnCell2D_Iterator::valid   const [inline]
 

Definition at line 102 of file edge-on-cell2d-it.h.


Friends And Related Function Documentation

friend class CellOnCell2D_Iterator [friend]
 

Definition at line 12 of file edge-on-cell2d-it.h.

friend class Complex2D [friend]
 

Definition at line 13 of file edge-on-cell2d-it.h.

friend class Cell2D [friend]
 

Definition at line 14 of file edge-on-cell2d-it.h.

friend class Edge2D [friend]
 

Definition at line 15 of file edge-on-cell2d-it.h.

friend class Edge2D_Iterator [friend]
 

Definition at line 16 of file edge-on-cell2d-it.h.

bool operator== const self &    ls,
const self &    rs
[friend]
 

Definition at line 91 of file edge-on-cell2d-it.h.

bool operator!= const self &    lhs,
const self &    rhs
[friend]
 

Definition at line 94 of file edge-on-cell2d-it.h.

ostream& operator<< ostream &    out,
const EdgeOnCell2D_Iterator &    it
[friend]
 

Definition at line 98 of file edge-on-cell2d-it.h.


The documentation for this class was generated from the following files:
Copyright (c) Guntram Berti 1997-2002. See the GrAL Homepage for up-to-date information.

Generated at Tue Feb 26 16:07:00 2002 for GrAL Complex2D by doxygen 1.2.11-20011104 written by Dimitri van Heesch, © 1997-2000