10 #ifndef itkMRMLIDImageIO_h 11 #define itkMRMLIDImageIO_h 14 #pragma warning ( disable : 4786 ) 17 #include <vtkVersion.h> 21 #include "itkImageIOBase.h" 69 virtual bool CanReadFile(
const char*) ITK_OVERRIDE;
71 virtual bool CanUseOwnBuffer();
72 virtual void ReadUsingOwnBuffer();
73 virtual void * GetOwnBuffer();
76 virtual void ReadImageInformation() ITK_OVERRIDE;
79 virtual
void Read(
void* buffer) ITK_OVERRIDE;
85 virtual
bool CanWriteFile(const
char*) ITK_OVERRIDE;
89 virtual
void WriteImageInformation() ITK_OVERRIDE;
93 virtual
void Write(const
void* buffer) ITK_OVERRIDE;
98 void PrintSelf(
std::ostream& os, Indent indent) const ITK_OVERRIDE;
102 int *scalarType,
int *numberOfScalarComponents);
106 void SetDWDictionaryValues(MetaDataDictionary &dict,
111 void SetDTDictionaryValues(MetaDataDictionary &dict,
117 MetaDataDictionary &dict);
122 MetaDataDictionary &dict);
125 MRMLIDImageIO(const Self&);
126 void operator=(const Self&);
128 bool IsAVolumeNode(const
char*);
129 vtkMRMLVolumeNode* FileNameToVolumeNodePtr(const
char*);
131 std::
string m_Scheme;
132 std::
string m_Authority;
133 std::
string m_SceneID;
134 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
ImageIO object for reading and writing imaegs from a MRML scene.