1 #ifndef DM_IPROCESSOR2_HPP_INCLUDED
2 #define DM_IPROCESSOR2_HPP_INCLUDED
8 #include "DM/config.hpp"
9 #include "DM/Handle.hpp"
10 #include "DM/ICUObject.hpp"
11 #include "DM/IDatamanager.hpp"
12 #include "DM/AutoLink.hpp"
13 #include "DM/IWindow.hpp"
31 static IProcessor2* New(
IDatamanager &manager,
const IWindow &limit,
double cuSizeX,
double cuSizeY,
double overlap = 0., Direction::Type dir = Direction::optimised,
unsigned readAheadCount = 3);
38 virtual int64_t sizeCU()
const=0;
40 virtual const_iterator_cu beginCU()
const = 0;
41 virtual const_iterator_cu endCU()
const = 0;
43 virtual void test() = 0;
46 typedef Handle< IProcessor2 > Processor2Handle;
51 #endif //DM_IPROCESSOR2_HPP_INCLUDED