1 #ifndef DM_PROCESSOR_IPROCESSOR2_HPP_INCLUDED
2 #define DM_PROCESSOR_IPROCESSOR2_HPP_INCLUDED
8 #include "DM/config.hpp"
9 #include "DM/Handle.hpp"
10 #include "DM/IDatamanager.hpp"
11 #include "DM/IWindow.hpp"
13 #include "DM/Processor/ICUObject.hpp"
14 #include "DM/Processor/AutoLink.hpp"
18 class DM_PS_API IProcessor2 :
public ObjectBase
32 static IProcessor2* New(
IDatamanager &manager,
const IWindow &limit,
double cuSizeX,
double cuSizeY,
double overlap = 0., Direction::Type dir = Direction::optimised,
unsigned readAheadCount = 3);
39 virtual int64_t sizeCU()
const=0;
41 virtual const_iterator_cu beginCU()
const = 0;
42 virtual const_iterator_cu endCU()
const = 0;
44 virtual void test() = 0;
47 typedef Handle< IProcessor2 > Processor2Handle;
52 #endif //DM_PROCESSOR_IPROCESSOR2_HPP_INCLUDED