42 #ifndef Datatypes_FieldIterator_h
43 #define Datatypes_FieldIterator_h
148 #endif // Datatypes_FieldIterator_h
T operator++()
Field Iterators need to be able to increment.
Definition: FieldIterator.h:60
bool operator!=(const FieldIteratorBase &a) const
Definition: FieldIterator.h:65
Distinct type for node FieldIterator.
Definition: FieldIterator.h:89
Distinct type for face Iterator.
Definition: FieldIterator.h:121
CellIndex< T > operator*()
Required interface for an FieldIterator.
Definition: FieldIterator.h:142
std::bidirectional_iterator_tag iterator_category
Definition: FieldIterator.h:70
T operator--()
Definition: FieldIterator.h:61
T index_
Definition: FieldIterator.h:74
EdgeIterator()
Definition: FieldIterator.h:106
CellIterator()
Definition: FieldIterator.h:135
EdgeIndex< T > operator*()
Required interface for an FieldIterator.
Definition: FieldIterator.h:113
Distinct type for cell Iterator.
Definition: FieldIterator.h:134
FieldIteratorBase(T i)
Definition: FieldIterator.h:55
Distinct type for cell index.
Definition: FieldIndex.h:99
Distinct type for node index.
Definition: FieldIndex.h:72
EdgeIterator(T index)
Definition: FieldIterator.h:108
Base type for FieldIterator types.
Definition: FieldIterator.h:54
EdgeIndex< T > & reference
Definition: FieldIterator.h:116
T operator*()
Definition: FieldIterator.h:68
FaceIterator()
Definition: FieldIterator.h:122
NodeIndex< T > value_type
Definition: FieldIterator.h:98
Distinct type for face index.
Definition: FieldIndex.h:90
FaceIterator(T index)
Definition: FieldIterator.h:124
NodeIndex< T > operator*()
Required interface for an FieldIterator.
Definition: FieldIterator.h:97
EdgeIndex< T > value_type
Definition: FieldIterator.h:114
Distinct type for edge Iterator.
Definition: FieldIterator.h:105
bool operator==(const FieldIteratorBase &a) const
Definition: FieldIterator.h:63
T difference_type
Definition: FieldIterator.h:71
NodeIndex< T > & reference
Definition: FieldIterator.h:100
FaceIndex< T > operator*()
Required interface for an FieldIterator.
Definition: FieldIterator.h:129
Distinct type for edge index.
Definition: FieldIndex.h:81
NodeIterator()
Definition: FieldIterator.h:90
NodeIterator(T iter)
Definition: FieldIterator.h:92
NodeIndex< T > * pointer
Definition: FieldIterator.h:99
CellIterator(T index)
Definition: FieldIterator.h:137
EdgeIndex< T > * pointer
Definition: FieldIterator.h:115