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