18 #ifndef __itkStreamingImageIOBase_h
19 #define __itkStreamingImageIOBase_h
20 #include "ITKIOImageBaseExport.h"
66 virtual bool CanStreamWrite(
void);
71 virtual bool CanStreamRead(
void);
83 virtual unsigned int GetActualNumberOfSplitsForWriting(
unsigned int numberOfRequestedSplits,
90 virtual void PrintSelf(std::ostream & os,
Indent indent)
const;
99 virtual bool RequestedToStream(
void)
const;
106 virtual bool ReadBufferAsBinary(std::istream & is,
void *buffer,
SizeType num);
113 virtual bool WriteBufferAsBinary(std::ostream & is,
const void *buffer,
SizeType num);
131 virtual bool StreamReadBufferAsBinary(std::istream & os,
void *buffer);
144 virtual bool StreamWriteBufferAsBinary(std::ostream & os,
const void *buffer);
147 virtual SizeType GetHeaderSize(
void)
const = 0;
160 virtual void OpenFileForReading(std::ifstream & os,
const char *filename);
171 virtual void OpenFileForWriting(std::ofstream & os,
const char *filename,
bool truncate);
175 void operator=(
const Self &);
An ImageIORegion represents a structured region of data.
Abstract superclass defines image IO interface.
A base class for specific ImageIO file formats which support streaming.
virtual SizeType GetDataPosition(void) const
Returns the byte offset into the file where the data is located.
StreamingImageIOBase Self
SmartPointer< Self > Pointer
Control indentation during Print() invocation.