21 #ifndef otbPipelineMemoryPrintCalculator_h
22 #define otbPipelineMemoryPrintCalculator_h
24 #include "itkProcessObject.h"
28 #include "OTBStreamingExport.h"
97 itkSetMacro(BiasCorrectionFactor,
double);
98 itkGetMacro(BiasCorrectionFactor,
double);
125 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
Estimate pipeline memory usage and optimal stream divisions.
PipelineMemoryPrintCalculator(const Self &)=delete
void PrintSelf(std::ostream &os, itk::Indent indent) const override
ProcessObjectPointerSetType m_VisitedProcessObjects
~PipelineMemoryPrintCalculator() override
void operator=(const Self &)=delete
itk::SmartPointer< const Self > ConstPointer
static const double MegabyteToByte
void Compute(bool propagate=true)
PipelineMemoryPrintCalculator()
static const double ByteToMegabyte
double m_BiasCorrectionFactor
static unsigned long EstimateOptimalNumberOfStreamDivisions(MemoryPrintType memoryPrint, MemoryPrintType availableMemory)
itk::DataObject DataObjectType
std::uint64_t MemoryPrintType
DataObjectPointerType m_DataToWrite
MemoryPrintType EvaluateProcessObjectPrintRecursive(ProcessObjectType *process)
std::set< const ProcessObjectType * > ProcessObjectPointerSetType
itk::SmartPointer< Self > Pointer
itk::ProcessObject ProcessObjectType
DataObjectType::Pointer DataObjectPointerType
ProcessObjectType::Pointer ProcessObjectPointerType
MemoryPrintType EvaluateDataObjectPrint(DataObjectType *data)
MemoryPrintType m_MemoryPrint
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.