[ VIGRA Homepage |
Function Index |
Class Index |
Namespaces |
File List |
Main Page ]
multi_fwd.hxx
|
 |
36 #ifndef VIGRA_MULTI_FWD_HXX
37 #define VIGRA_MULTI_FWD_HXX
40 #include "metaprogramming.hxx"
41 #include "tinyvector.hxx"
62 template <
unsigned int N>
88 struct ResolveMultiband;
91 struct ResolveChunkedMemory;
114 template <
class T,
class NEXT>
117 template <
unsigned int N,
class T>
118 class SharedChunkHandle;
126 template <
unsigned int N,
class T,
class C = Str
idedArrayTag>
127 class MultiArrayView;
129 template <
unsigned int N,
class T,
130 class A = std::allocator<typename detail::ResolveMultiband<T>::type> >
133 template <
unsigned int N,
class T>
134 class ChunkedArrayBase;
136 template <
unsigned int N,
class T>
147 template <
unsigned int N,
class T,
class REFERENCE = T &,
class POINTER = T *>
152 template <
unsigned int N,
class T,
class REFERENCE = T &,
class POINTER = T *>
153 class StridedMultiIterator;
156 template<
unsigned int N>
157 class MultiCoordinateIterator;
160 template <
unsigned int N,
class V,
class REFERENCE,
class POINTER>
161 class StridedScanOrderIterator;
164 template <
unsigned int N,
165 class HANDLES=CoupledHandle<TinyVector<MultiArrayIndex, N>,
void>,
167 class CoupledScanOrderIterator;
171 template<
unsigned int N,
class T>
198 template<
unsigned int N,
bool BackEdgesOnly=false>
199 class GridGraphNeighborIterator;
201 template<
unsigned int N,
bool BackEdgesOnly=false>
202 class GridGraphEdgeIterator;
204 template<
unsigned int N,
bool BackEdgesOnly=false>
205 class GridGraphOutEdgeIterator;
207 template<
unsigned int N,
bool BackEdgesOnly=false>
208 class GridGraphArcIterator;
210 template<
unsigned int N,
bool BackEdgesOnly=false>
211 class GridGraphOutArcIterator;
213 template<
unsigned int N,
bool BackEdgesOnly=false>
214 class GridGraphInArcIterator;
216 template<
unsigned int N,
class DirectedTag>
223 #endif // VIGRA_MULTI_FWD_HXX
@ DirectNeighborhood
use only direct neighbors
Definition: multi_fwd.hxx:187
@ LinearSequence
Initialize array by a linear sequence in scan order.
Definition: multi_fwd.hxx:105
@ IndirectNeighborhood
use direct and indirect neighbors
Definition: multi_fwd.hxx:188
MultiArrayInitializationTag
Initialize a MultiArray in a standard way.
Definition: multi_fwd.hxx:104
Definition: multi_shape.hxx:267
std::ptrdiff_t MultiArrayIndex
Definition: multi_fwd.hxx:60
NeighborhoodType
Choose the neighborhood system in a dimension-independent way.
Definition: multi_fwd.hxx:186