Program: gdcm
Module: $RCSfile: gdcmHeader.h,v $
Language: C++
- Date: $Date: 2004/06/21 08:47:14 $
- Version: $Revision: 1.76 $
+ Date: $Date: 2004/07/31 23:30:04 $
+ Version: $Revision: 1.85 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
/// make things easier the parser shall store the proper value in
/// NumPixel to provide a unique access facility. See also the constructor
/// \ref gdcmHeader::gdcmHeader
- guint16 NumPixel;
+ uint16_t NumPixel;
/// \brief In some cases (e.g. for some ACR-NEMA images) the header entry for
/// the group of pixels is *not* found at 0x7fe0. In order to
/// make things easier the parser shall store the proper value in
/// GrPixel to provide a unique access facility. See also the constructor
/// \ref gdcmHeader::gdcmHeader
- guint16 GrPixel;
+ uint16_t GrPixel;
public:
- explicit gdcmHeader(bool exception_on_error = false);
+ gdcmHeader(bool exception_on_error = false);
gdcmHeader(std::string const & filename,
- bool exception_on_error = false,
- bool enable_sequences = false,
- bool skip_shadow = false);
+ bool exception_on_error = false);
virtual ~gdcmHeader();
int GetPlanarConfiguration();
int GetPixelSize();
- int GetPixelSizeGetPixelType();
std::string GetPixelType();
size_t GetPixelOffset();
size_t GetPixelAreaLength();
int GetNumberOfScalarComponents();
int GetNumberOfScalarComponentsRaw();
- // This is usefull for strategy of ordering study / series
- // Marking them as deprecated since I believe this is achieve in the
- // gdcmDocument operator<
- //std::string GetStudyUID();
- //std::string GetSeriesUID();
- //std::string GetClassUID();
- //std::string GetInstanceUID();
-
int GetImageNumber();
ModalityType GetModality();
- /**
- * change GetXImagePosition -> GetXOrigin in order not to confuse reader
- * -# GetXOrigin can return default value (=0) if it was not ImagePosition
- * -# Image Position is different in dicomV3 <> ACR NEMA -> better use generic
- * name
- */
float GetXOrigin();
float GetYOrigin();
float GetZOrigin();
std::string GetTransfertSyntaxName();
/// Accessor to \ref gdcmHeader::GrPixel
- guint16 GetGrPixel() {return GrPixel;}
+ uint16_t GetGrPixel() { return GrPixel; }
/// Accessor to \ref gdcmHeader::NumPixel
- guint16 GetNumPixel() {return NumPixel;}
+ uint16_t GetNumPixel() { return NumPixel; }
/// Read (used in gdcmFile)
void SetImageDataSize(size_t expectedSize);
+ void Write(FILE* fp, FileType filetype);
+
protected:
bool AnonymizeHeader();
- void GetImageOrientationPatient( float* iop );
+ void GetImageOrientationPatient( float iop[6] );
private:
friend class gdcmSerieHeader;