28 #ifndef itkGDCMImageIO_h
29 #define itkGDCMImageIO_h
33 #include "ITKIOGDCMExport.h"
38 #if !defined(ITK_LEGACY_REMOVE)
39 # define ITKIO_DEPRECATED_GDCM1_API
65 extern ITKIOGDCM_EXPORT std::ostream &
110 class InternalHeader;
133 CanReadFile(
const char *)
override;
137 ReadImageInformation()
override;
141 Read(
void * buffer)
override;
155 CanWriteFile(
const char *)
override;
160 WriteImageInformation()
override;
165 Write(
const void * buffer)
override;
170 itkGetConstMacro(RescaleSlope,
double);
171 itkGetConstMacro(RescaleIntercept,
double);
178 itkGetStringMacro(UIDPrefix);
179 itkSetStringMacro(UIDPrefix);
183 itkGetStringMacro(StudyInstanceUID);
184 itkGetStringMacro(SeriesInstanceUID);
185 itkGetStringMacro(FrameOfReferenceInstanceUID);
190 itkSetMacro(KeepOriginalUID,
bool);
191 itkGetConstMacro(KeepOriginalUID,
bool);
192 itkBooleanMacro(KeepOriginalUID);
198 itkSetMacro(LoadPrivateTags,
bool);
199 itkGetConstMacro(LoadPrivateTags,
bool);
200 itkBooleanMacro(LoadPrivateTags);
206 itkSetMacro(ReadYBRtoRGB,
bool);
207 itkGetConstMacro(ReadYBRtoRGB,
bool);
208 itkBooleanMacro(ReadYBRtoRGB);
211 #if defined(ITKIO_DEPRECATED_GDCM1_API)
219 GetPatientName(
char * name,
size_t len = 512);
222 GetPatientID(
char *
id,
size_t len = 512);
225 GetPatientSex(
char * sex,
size_t len = 512);
228 GetPatientAge(
char * age,
size_t len = 512);
231 GetStudyID(
char *
id,
size_t len = 512);
234 GetPatientDOB(
char * dob,
size_t len = 512);
237 GetStudyDescription(
char * desc,
size_t len = 512);
240 GetBodyPart(
char * part,
size_t len = 512);
243 GetNumberOfSeriesInStudy(
char * series,
size_t len = 512);
246 GetNumberOfStudyRelatedSeries(
char * series,
size_t len = 512);
249 GetStudyDate(
char * date,
size_t len = 512);
252 GetModality(
char * modality,
size_t len = 512);
255 GetManufacturer(
char * manu,
size_t len = 512);
258 GetInstitution(
char * ins,
size_t len = 512);
261 GetModel(
char * model,
size_t len = 512);
264 GetScanOptions(
char * options,
size_t len = 512);
271 GetValueFromTag(
const std::string & tag, std::string & value);
280 GetLabelFromTag(
const std::string & tag, std::string & labelId);
282 #if defined(ITKIO_DEPRECATED_GDCM1_API)
291 SetMaxSizeLoadEntry(
const long)
300 SetLoadSequences(
const bool)
303 GetLoadSequences()
const
324 SetLoadSequencesDefault(
bool)
327 LoadSequencesDefaultOn()
330 LoadSequencesDefaultOff()
333 GetLoadSequencesDefault()
348 SetLoadPrivateTagsDefault(
bool)
351 LoadPrivateTagsDefaultOn()
354 LoadPrivateTagsDefaultOff()
357 GetLoadPrivateTagsDefault()
366 #if !defined(ITK_LEGACY_REMOVE)
379 InternalSetCompressor(
const std::string & _compressor)
override;
385 PrintSelf(std::ostream & os,
Indent indent)
const override;
388 InternalReadImageInformation();
405 #if defined(ITKIO_DEPRECATED_GDCM1_API)
406 std::string m_PatientName;
407 std::string m_PatientID;
408 std::string m_PatientDOB;
409 std::string m_StudyID;
410 std::string m_StudyDescription;
411 std::string m_BodyPart;
412 std::string m_NumberOfSeriesInStudy;
413 std::string m_NumberOfStudyRelatedSeries;
414 std::string m_PatientSex;
415 std::string m_PatientAge;
416 std::string m_StudyDate;
417 std::string m_Modality;
418 std::string m_Manufacturer;
419 std::string m_Institution;
421 std::string m_ScanOptions;
434 #endif // itkGDCMImageIO_h