28 #ifndef __itkGDCMImageIO_h
29 #define __itkGDCMImageIO_h
31 #define ITKIO_DEPRECATED_GDCM1_API
104 virtual bool CanReadFile(
const char *) ITK_OVERRIDE;
110 virtual
void Read(
void *buffer) ITK_OVERRIDE;
116 itkSetEnumMacro(InternalComponentType, IOComponentType);
131 virtual
void Write(const
void *buffer) ITK_OVERRIDE;
136 itkGetConstMacro(RescaleSlope,
double);
137 itkGetConstMacro(RescaleIntercept,
double);
144 itkGetStringMacro(UIDPrefix);
145 itkSetStringMacro(UIDPrefix);
149 itkGetStringMacro(StudyInstanceUID);
150 itkGetStringMacro(SeriesInstanceUID);
151 itkGetStringMacro(FrameOfReferenceInstanceUID);
156 itkSetMacro(KeepOriginalUID,
bool);
157 itkGetConstMacro(KeepOriginalUID,
bool);
158 itkBooleanMacro(KeepOriginalUID);
164 itkSetMacro(LoadPrivateTags,
bool);
165 itkGetConstMacro(LoadPrivateTags,
bool);
166 itkBooleanMacro(LoadPrivateTags);
169 #if defined( ITKIO_DEPRECATED_GDCM1_API )
221 std::string & labelId);
223 #if defined( ITKIO_DEPRECATED_GDCM1_API )
282 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
302 #if defined( ITKIO_DEPRECATED_GDCM1_API )
331 #endif // __itkGDCMImageIO_h
std::string m_FrameOfReferenceInstanceUID
virtual void SetLoadSequences(const bool)
void GetManufacturer(char *manu)
Light weight base class for most itk classes.
void GetPatientDOB(char *dob)
void GetPatientSex(char *sex)
std::string m_ScanOptions
Abstract superclass defines image IO interface.
static bool GetLoadSequencesDefault()
double m_RescaleIntercept
ImageIO class for reading and writing DICOM V3.0 and ACR/NEMA 1&2 uncompressed images This class is o...
static void SetLoadSequencesDefault(bool)
void GetPatientID(char *id)
std::string m_PatientName
void GetPatientAge(char *age)
static void LoadPrivateTagsDefaultOn()
void GetStudyID(char *id)
unsigned int m_GlobalNumberOfDimensions
virtual void LoadSequencesOff()
std::string m_NumberOfSeriesInStudy
SmartPointer< Self > Pointer
std::string m_StudyDescription
void GetPatientName(char *name)
static bool GetLoadPrivateTagsDefault()
virtual void LoadSequencesOn()
void GetInstitution(char *ins)
ImageIOBase::IOComponentType m_InternalComponentType
void GetModel(char *model)
void GetNumberOfSeriesInStudy(char *series)
void operator=(const Self &)
std::string m_Manufacturer
void GetModality(char *modality)
bool GetValueFromTag(const std::string &tag, std::string &value)
static void LoadSequencesDefaultOn()
virtual void Write(const void *buffer) ITK_OVERRIDE
TCompressionType m_CompressionType
std::string m_StudyInstanceUID
void InternalReadImageInformation()
static void LoadSequencesDefaultOff()
std::string m_SeriesInstanceUID
std::string m_NumberOfStudyRelatedSeries
void GetScanOptions(char *options)
void GetBodyPart(char *part)
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
virtual bool CanReadFile(const char *) ITK_OVERRIDE
Control indentation during Print() invocation.
std::string m_Institution
virtual void ReadImageInformation() ITK_OVERRIDE
InternalHeader * m_DICOMHeader
void GetStudyDate(char *date)
virtual bool GetLoadSequences() const
Base class for most ITK classes.
static void LoadPrivateTagsDefaultOff()
static bool GetLabelFromTag(const std::string &tag, std::string &labelId)
void GetStudyDescription(char *desc)
static void SetLoadPrivateTagsDefault(bool)
virtual void Read(void *buffer) ITK_OVERRIDE
virtual bool CanWriteFile(const char *) ITK_OVERRIDE
virtual void SetMaxSizeLoadEntry(const long)
void GetNumberOfStudyRelatedSeries(char *series)
virtual void WriteImageInformation() ITK_OVERRIDE