21 #ifndef otbStreamingManager_h
22 #define otbStreamingManager_h
26 #include "itkDataObject.h"
27 #include "itkImageRegionSplitterBase.h"
52 template <
class TImage>
66 typedef typename RegionType::SizeType
SizeType;
67 typedef typename ImageType::InternalPixelType
PixelType;
76 itkStaticConstMacro(ImageDimension,
unsigned int, ImageType::ImageDimension);
82 virtual void PrepareStreaming(itk::DataObject* input,
const RegionType& region) = 0;
87 virtual unsigned int GetNumberOfSplits();
101 virtual unsigned int EstimateOptimalNumberOfDivisions(itk::DataObject* input,
const RegionType& region,
MemoryPrintType availableRAMInMB,
double bias = 1.0);
128 #ifndef OTB_MANUAL_INSTANTIATION