10#ifndef itkMRMLIDImageIO_h
11#define itkMRMLIDImageIO_h
14#pragma warning ( disable : 4786 )
17#include <vtkVersion.h>
21#include "itkImageIOBase.h"
80 void Read(
void* buffer)
override;
94 void Write(
const void* buffer)
override;
99 void PrintSelf(std::ostream& os, Indent indent)
const override;
103 int *scalarType,
int *numberOfScalarComponents);
118 MetaDataDictionary &dict);
123 MetaDataDictionary &dict);
129 void operator=(
const Self&) =
delete;
131 bool IsAVolumeNode(
const char*);
134 std::string m_Scheme;
135 std::string m_Authority;
136 std::string m_SceneID;
137 std::string m_NodeID;
ImageIO object for reading and writing images from a MRML scene.
void ReadImageInformation() override
void SetDTDictionaryValues(MetaDataDictionary &dict, vtkMRMLDiffusionImageVolumeNode *di)
void WriteImageInformation() override
virtual void WriteImageInformation(vtkMRMLVolumeNode *, vtkImageData *, int *scalarType, int *numberOfScalarComponents)
void SetDTNodeValues(vtkMRMLDiffusionImageVolumeNode *di, MetaDataDictionary &dict)
void SetDWNodeValues(vtkMRMLDiffusionWeightedVolumeNode *dw, MetaDataDictionary &dict)
SmartPointer< Self > Pointer
~MRMLIDImageIO() override
void PrintSelf(std::ostream &os, Indent indent) const override
bool CanReadFile(const char *) override
itkTypeMacro(MRMLIDImageIO, ImageIOBase)
virtual bool CanUseOwnBuffer()
virtual void ReadUsingOwnBuffer()
virtual void * GetOwnBuffer()
void SetDWDictionaryValues(MetaDataDictionary &dict, vtkMRMLDiffusionWeightedVolumeNode *dw)
void RequestModified(vtkMRMLNode *modifiedObject)
bool CanWriteFile(const char *) override
void Read(void *buffer) override
void Write(const void *buffer) override
MRML node for representing diffusion weighted MRI volume.
MRML node for representing diffusion weighted MRI volume.
Abstract Superclass for all specific types of MRML nodes.
MRML node for representing a volume (image stack).
#define MRMLIDImageIO_EXPORT
Simplified inverse ITK transforms.