10#ifndef itkMRMLIDImageIO_h
11#define itkMRMLIDImageIO_h
14#pragma warning ( disable : 4786 )
17#include <vtkVersion.h>
21#include "itkImageIOBase.h"
76 void Read(
void* buffer)
override;
90 void Write(
const void* buffer)
override;
95 void PrintSelf(std::ostream& os, Indent indent)
const override;
99 int *scalarType,
int *numberOfScalarComponents);
114 MetaDataDictionary &dict);
119 MetaDataDictionary &dict);
125 void operator=(
const Self&) =
delete;
127 bool IsAVolumeNode(
const char*);
130 std::string m_Scheme;
131 std::string m_Authority;
132 std::string m_SceneID;
133 std::string m_NodeID;
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)
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.