28 #ifndef __itkGDCMImageIO_h
29 #define __itkGDCMImageIO_h
31 #define ITKIO_DEPRECATED_GDCM1_API
110 virtual void Read(
void *buffer);
129 virtual void Write(
const void *buffer);
134 itkGetConstMacro(RescaleSlope,
double);
135 itkGetConstMacro(RescaleIntercept,
double);
142 itkGetStringMacro(UIDPrefix);
143 itkSetStringMacro(UIDPrefix);
147 itkGetStringMacro(StudyInstanceUID);
148 itkGetStringMacro(SeriesInstanceUID);
149 itkGetStringMacro(FrameOfReferenceInstanceUID);
154 itkSetMacro(KeepOriginalUID,
bool);
155 itkGetConstMacro(KeepOriginalUID,
bool);
156 itkBooleanMacro(KeepOriginalUID);
162 itkSetMacro(LoadPrivateTags,
bool);
163 itkGetConstMacro(LoadPrivateTags,
bool);
164 itkBooleanMacro(LoadPrivateTags);
167 #if defined( ITKIO_DEPRECATED_GDCM1_API )
219 std::string & labelId);
221 #if defined( ITKIO_DEPRECATED_GDCM1_API )
304 #if defined( ITKIO_DEPRECATED_GDCM1_API )
333 #endif // __itkGDCMImageIO_h
std::string m_FrameOfReferenceInstanceUID
virtual void SetLoadSequences(const bool)
virtual void ReadImageInformation()
void GetManufacturer(char *manu)
virtual bool CanWriteFile(const char *)
Light weight base class for most itk classes.
void GetPatientDOB(char *dob)
bool OpenGDCMFileForWriting(std::ofstream &os, const char *filename)
void GetPatientSex(char *sex)
std::string m_ScanOptions
Abstract superclass defines image IO interface.
static bool GetLoadSequencesDefault()
double m_RescaleIntercept
virtual void Write(const void *buffer)
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 PrintSelf(std::ostream &os, Indent indent) const
void GetModel(char *model)
void GetNumberOfSeriesInStudy(char *series)
void operator=(const Self &)
std::string m_Manufacturer
void GetModality(char *modality)
void InternalReadImageInformation(std::ifstream &file)
bool GetValueFromTag(const std::string &tag, std::string &value)
bool OpenGDCMFileForReading(std::ifstream &os, const char *filename)
static void LoadSequencesDefaultOn()
virtual bool CanReadFile(const char *)
TCompressionType m_CompressionType
std::string m_StudyInstanceUID
static void LoadSequencesDefaultOff()
std::string m_SeriesInstanceUID
std::string m_NumberOfStudyRelatedSeries
void GetScanOptions(char *options)
void GetBodyPart(char *part)
Control indentation during Print() invocation.
std::string m_Institution
InternalHeader * m_DICOMHeader
void GetStudyDate(char *date)
virtual bool GetLoadSequences() const
virtual void Read(void *buffer)
Base class for most ITK classes.
virtual void WriteImageInformation()
static void LoadPrivateTagsDefaultOff()
static bool GetLabelFromTag(const std::string &tag, std::string &labelId)
void GetStudyDescription(char *desc)
static void SetLoadPrivateTagsDefault(bool)
virtual void SetMaxSizeLoadEntry(const long)
void GetNumberOfStudyRelatedSeries(char *series)