31 #ifndef CORE_DATATYPES_FIELDVITERATOR_H
32 #define CORE_DATATYPES_FIELDVITERATOR_H 1
friend U operator+(const VFaceIndex< U > &a, const VFaceIndex< U > &b)
VEdgeIndex< T > operator*() const
Required interface for an FieldIterator.
Definition: FieldVIterator.h:113
T operator+(const VNodeIndex< T > &a, const VNodeIndex< T > &b)
Definition: FieldVIterator.h:175
VEdgeIndex< T > * pointer
Definition: FieldVIterator.h:116
VDElemIterator()
Definition: FieldVIterator.h:164
Distinct type for cell Iterator.
Definition: FieldVIterator.h:163
VNodeIterator()
Definition: FieldVIterator.h:74
VNodeIterator(T iter)
Definition: FieldVIterator.h:76
Distinct type for elem index.
Definition: FieldVIndex.h:228
VCellIterator()
Definition: FieldVIterator.h:138
VEdgeIterator()
Definition: FieldVIterator.h:106
VNodeIndex< T > & reference
Definition: FieldVIterator.h:85
FieldVIteratorBase(T i)
Definition: FieldVIterator.h:44
bool operator==(const FieldVIteratorBase &a) const
Definition: FieldVIterator.h:52
VNodeIndex< T > * pointer
Definition: FieldVIterator.h:84
Distinct type for cell Iterator.
Definition: FieldVIterator.h:150
Distinct type for face index.
Definition: FieldVIndex.h:210
VEdgeIndex< T > & reference
Definition: FieldVIterator.h:117
T operator*() const
Definition: FieldVIterator.h:57
Distinct type for edge index.
Definition: FieldVIndex.h:200
Distinct type for lagrangian node FieldIterator.
Definition: FieldVIterator.h:92
T operator--()
Definition: FieldVIterator.h:50
Distinct type for elem index.
Definition: FieldVIndex.h:237
VElemIndex< T > operator*() const
Required interface for an FieldIterator.
Definition: FieldVIterator.h:158
friend U operator+(const VNodeIndex< U > &a, const VNodeIndex< U > &b)
VFaceIndex< T > operator*() const
Required interface for an FieldIterator.
Definition: FieldVIterator.h:130
Distinct type for node index.
Definition: FieldVIndex.h:181
VENodeIndex< T > operator*() const
Required interface for an FieldIterator.
Definition: FieldVIterator.h:100
VDElemIterator(T index)
Definition: FieldVIterator.h:166
Distinct type for additional lagrangian node.
Definition: FieldVIndex.h:190
VENodeIterator(T iter)
Definition: FieldVIterator.h:95
VDElemIndex< T > operator*() const
Required interface for an FieldIterator.
Definition: FieldVIterator.h:171
Distinct type for edge Iterator.
Definition: FieldVIterator.h:105
VENodeIterator()
Definition: FieldVIterator.h:93
VEdgeIterator(T index)
Definition: FieldVIterator.h:108
VFaceIterator()
Definition: FieldVIterator.h:123
Base type for FieldVIterator types.
Definition: FieldVIterator.h:41
T index_
Definition: FieldVIndex.h:67
VCellIndex< T > operator*() const
Required interface for an FieldIterator.
Definition: FieldVIterator.h:145
VNodeIndex< T > value_type
Definition: FieldVIterator.h:83
Distinct type for cell index.
Definition: FieldVIndex.h:219
VElemIterator(T index)
Definition: FieldVIterator.h:153
VNodeIndex< T > operator*() const
Required interface for an FieldIterator.
Definition: FieldVIterator.h:81
T index_
Definition: FieldVIterator.h:63
bool operator!=(const FieldVIteratorBase &a) const
Definition: FieldVIterator.h:54
Distinct type for cell Iterator.
Definition: FieldVIterator.h:137
VElemIterator()
Definition: FieldVIterator.h:151
std::bidirectional_iterator_tag iterator_category
Definition: FieldVIterator.h:59
T difference_type
Definition: FieldVIterator.h:60
Distinct type for node FieldIterator.
Definition: FieldVIterator.h:73
VFaceIterator(T index)
Definition: FieldVIterator.h:125
Distinct type for face Iterator.
Definition: FieldVIterator.h:122
T operator++()
Field Iterators need to be able to increment.
Definition: FieldVIterator.h:49
VEdgeIndex< T > value_type
Definition: FieldVIterator.h:115
VCellIterator(T index)
Definition: FieldVIterator.h:140