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>
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 *>
156 template<
unsigned int N>
160 template <
unsigned int N,
class V,
class REFERENCE,
class POINTER>
164 template <
unsigned int N,
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
Define a grid graph in arbitrary dimensions.
Definition: multi_fwd.hxx:217
Sequential iterator for MultiArrayView.
Definition: multi_fwd.hxx:161
A multi-dimensional hierarchical iterator to be used with vigra::MultiArrayView if it is not strided...
Definition: multi_fwd.hxx:148
MultiArrayInitializationTag
Initialize a MultiArray in a standard way.
Definition: multi_fwd.hxx:104
Main MultiArray class containing the memory management.
Definition: multi_array.hxx:2474
Initialize array by a linear sequence in scan order.
Definition: multi_fwd.hxx:105
Interface and base class for chunked arrays.
Definition: multi_array_chunked.hxx:463
std::ptrdiff_t MultiArrayIndex
Definition: multi_fwd.hxx:60
Definition: multi_fwd.hxx:63
A multi-dimensional hierarchical iterator to be used with vigra::MultiArrayView if it is not strided...
Definition: multi_fwd.hxx:153
Definition: multi_fwd.hxx:115
use direct and indirect neighbors
Definition: multi_fwd.hxx:188
Base class for, and view to, vigra::MultiArray.
Definition: multi_array.hxx:704
Iterate over multiple images simultaneously in scan order.
Definition: multi_fwd.hxx:167
use only direct neighbors
Definition: multi_fwd.hxx:187
NeighborhoodType
Choose the neighborhood system in a dimension-independent way.
Definition: multi_fwd.hxx:186
Iterate over a virtual array where each element contains its coordinate.
Definition: multi_fwd.hxx:157