10 #ifndef itkMRMLIDImageIO_h 11 #define itkMRMLIDImageIO_h 14 #pragma warning ( disable : 4786 ) 17 #include <vtkVersion.h> 21 #include "itkImageIOBase.h" 70 bool CanReadFile(
const char*)
override;
72 virtual bool CanUseOwnBuffer();
73 virtual void ReadUsingOwnBuffer();
74 virtual void * GetOwnBuffer();
77 void ReadImageInformation()
override;
80 void Read(
void* buffer)
override;
86 bool CanWriteFile(
const char*)
override;
90 void WriteImageInformation()
override;
94 void Write(
const void* buffer)
override;
99 void PrintSelf(std::ostream& os, Indent indent)
const override;
103 int *scalarType,
int *numberOfScalarComponents);
107 void SetDWDictionaryValues(MetaDataDictionary &dict,
112 void SetDTDictionaryValues(MetaDataDictionary &dict,
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;
SmartPointer< Self > Pointer
Simplified inverse ITK transforms.
MRML node for representing a volume (image stack).
MRML node for representing diffusion weighted MRI volume.
MRML node for representing diffusion weighted MRI volume.
#define MRMLIDImageIO_EXPORT
Abstract Superclass for all specific types of MRML nodes.
ImageIO object for reading and writing imaegs from a MRML scene.