28 #ifndef itkVTKImageIO_h 29 #define itkVTKImageIO_h 30 #include "ITKIOVTKExport.h" 68 virtual bool CanStreamWrite(
void) ITK_OVERRIDE;
73 virtual
bool CanStreamRead(
void) ITK_OVERRIDE;
80 virtual
bool CanReadFile(const
char *) ITK_OVERRIDE;
83 virtual
void ReadImageInformation() ITK_OVERRIDE;
86 virtual
void Read(
void *buffer) ITK_OVERRIDE;
92 virtual
bool CanWriteFile(const
char *) ITK_OVERRIDE;
96 virtual
void WriteImageInformation() ITK_OVERRIDE {}
100 virtual void Write(
const void *buffer) ITK_OVERRIDE;
103 virtual SizeType
GetHeaderSize() const ITK_OVERRIDE {
return this->m_HeaderSize; }
109 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
111 void InternalReadImageInformation(std::ifstream & file);
114 int GetNextLine(std::ifstream& ifs, std::string& line,
bool lowerCase =
true,
SizeValueType count= 0);
116 void WriteImageInformation(
const void *buffer);
118 void ReadHeaderSize(std::ifstream & file);
121 virtual void ReadBufferAsASCII(std::istream & os,
void *buffer,
123 SizeType numberOfBytesToBeRead) ITK_OVERRIDE;
126 virtual void WriteBufferAsASCII(std::ostream & os,
const void *buffer,
128 SizeType numberOfBytesToWrite) ITK_OVERRIDE;
132 virtual void ReadSymmetricTensorBufferAsBinary(std::istream& os,
138 virtual void WriteSymmetricTensorBufferAsBinary(std::ostream& os,
144 void operator=(
const Self &) ITK_DELETE_FUNCTION;
145 void SetPixelTypeFromString(
const std::string & pixelType);
148 SizeType GetIORegionSizeInPixels()
const;
151 SizeType GetIORegionSizeInBytes()
const;
155 SizeType GetIORegionSizeInComponents()
const;
161 #endif // itkVTKImageIO_h A base class for specific ImageIO file formats which support streaming.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
SmartPointer< Self > Pointer
ImageIO class for reading VTK images.
::itk::SizeValueType SizeValueType
Control indentation during Print() invocation.
SmartPointer< const Self > ConstPointer
StreamingImageIOBase Superclass
virtual SizeType GetHeaderSize() const override