Public Types

internal::Triangulation::Iterators< 1, spacedim > Struct Template Reference

List of all members.

Public Types

typedef ::CellAccessor
< 1, spacedim > 
CellAccessor
typedef InvalidAccessor
< 0, 1, spacedim > 
FaceAccessor
typedef TriaRawIterator
< CellAccessor
raw_line_iterator
typedef TriaIterator
< CellAccessor
line_iterator
typedef TriaActiveIterator
< CellAccessor
active_line_iterator
typedef TriaRawIterator
< InvalidAccessor
< 2, 1, spacedim > > 
raw_quad_iterator
typedef TriaIterator
< InvalidAccessor
< 2, 1, spacedim > > 
quad_iterator
typedef TriaActiveIterator
< InvalidAccessor
< 2, 1, spacedim > > 
active_quad_iterator
typedef TriaRawIterator
< InvalidAccessor
< 3, 1, spacedim > > 
raw_hex_iterator
typedef TriaIterator
< InvalidAccessor
< 3, 1, spacedim > > 
hex_iterator
typedef TriaActiveIterator
< InvalidAccessor
< 3, 1, spacedim > > 
active_hex_iterator
typedef raw_line_iterator raw_cell_iterator
typedef line_iterator cell_iterator
typedef active_line_iterator active_cell_iterator
typedef TriaRawIterator
< FaceAccessor
raw_face_iterator
typedef TriaIterator
< FaceAccessor
face_iterator
typedef TriaActiveIterator
< FaceAccessor
active_face_iterator

Detailed Description

template<int spacedim>
struct internal::Triangulation::Iterators< 1, spacedim >

This class implements some types which differ between the dimensions. These are the declararions for the 1D case only. See the Iterators on mesh-like containers module for more information.

A line_iterator is typdef'd to an iterator operating on the lines member variable of a Triangulation<1> object. An active_line_iterator only operates on the active lines. raw_line_iterator objects operate on all lines, used or not.

Since we are in one dimension, the following identities are declared:

 *    typedef raw_line_iterator    raw_cell_iterator;
 *    typedef line_iterator        cell_iterator;
 *    typedef active_line_iterator active_cell_iterator;
 *  

To enable the declaration of begin_quad and the like in Triangulation<1>, the quad_iterators are declared as iterators over InvalidAccessor. Thus these types exist, but are useless and will certainly make any involuntary use visible. The same holds for hexahedron iterators.

The same applies for the face_iterator types, since lines have no substructures apart from vertices, which are handled in a different way, however.

Author:
Wolfgang Bangerth, 1998

Definition at line 66 of file tria_iterator_selector.h.


Member Typedef Documentation

template<int spacedim>
typedef ::CellAccessor<1,spacedim> internal::Triangulation::Iterators< 1, spacedim >::CellAccessor

Definition at line 68 of file tria_iterator_selector.h.

template<int spacedim>
typedef InvalidAccessor<0,1,spacedim> internal::Triangulation::Iterators< 1, spacedim >::FaceAccessor

Definition at line 69 of file tria_iterator_selector.h.

template<int spacedim>
typedef TriaRawIterator<CellAccessor> internal::Triangulation::Iterators< 1, spacedim >::raw_line_iterator

Definition at line 71 of file tria_iterator_selector.h.

template<int spacedim>
typedef TriaIterator<CellAccessor> internal::Triangulation::Iterators< 1, spacedim >::line_iterator

Definition at line 72 of file tria_iterator_selector.h.

template<int spacedim>
typedef TriaActiveIterator<CellAccessor> internal::Triangulation::Iterators< 1, spacedim >::active_line_iterator

Definition at line 73 of file tria_iterator_selector.h.

template<int spacedim>
typedef TriaRawIterator<InvalidAccessor<2,1,spacedim> > internal::Triangulation::Iterators< 1, spacedim >::raw_quad_iterator

Definition at line 75 of file tria_iterator_selector.h.

template<int spacedim>
typedef TriaIterator<InvalidAccessor<2,1,spacedim> > internal::Triangulation::Iterators< 1, spacedim >::quad_iterator

Definition at line 76 of file tria_iterator_selector.h.

template<int spacedim>
typedef TriaActiveIterator<InvalidAccessor<2,1,spacedim> > internal::Triangulation::Iterators< 1, spacedim >::active_quad_iterator

Definition at line 77 of file tria_iterator_selector.h.

template<int spacedim>
typedef TriaRawIterator<InvalidAccessor<3,1,spacedim> > internal::Triangulation::Iterators< 1, spacedim >::raw_hex_iterator

Definition at line 79 of file tria_iterator_selector.h.

template<int spacedim>
typedef TriaIterator<InvalidAccessor<3,1,spacedim> > internal::Triangulation::Iterators< 1, spacedim >::hex_iterator

Definition at line 80 of file tria_iterator_selector.h.

template<int spacedim>
typedef TriaActiveIterator<InvalidAccessor<3,1,spacedim> > internal::Triangulation::Iterators< 1, spacedim >::active_hex_iterator

Definition at line 81 of file tria_iterator_selector.h.

template<int spacedim>
typedef raw_line_iterator internal::Triangulation::Iterators< 1, spacedim >::raw_cell_iterator

Definition at line 83 of file tria_iterator_selector.h.

template<int spacedim>
typedef line_iterator internal::Triangulation::Iterators< 1, spacedim >::cell_iterator

Definition at line 84 of file tria_iterator_selector.h.

template<int spacedim>
typedef active_line_iterator internal::Triangulation::Iterators< 1, spacedim >::active_cell_iterator

Definition at line 85 of file tria_iterator_selector.h.

template<int spacedim>
typedef TriaRawIterator<FaceAccessor> internal::Triangulation::Iterators< 1, spacedim >::raw_face_iterator

Definition at line 87 of file tria_iterator_selector.h.

template<int spacedim>
typedef TriaIterator<FaceAccessor> internal::Triangulation::Iterators< 1, spacedim >::face_iterator

Definition at line 88 of file tria_iterator_selector.h.

template<int spacedim>
typedef TriaActiveIterator<FaceAccessor> internal::Triangulation::Iterators< 1, spacedim >::active_face_iterator

Definition at line 89 of file tria_iterator_selector.h.


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

deal.II documentation generated on Fri Feb 3 2012 06:04:14 by doxygen 1.7.2