X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmHeader.h;h=8940f0e380d80c04bf9f35370d258b41678146ac;hb=00e89cde772e18e4f2baab2b01680330af909d59;hp=75d5eb1a99643bff75a246cd448efbaab56c02d5;hpb=b3f903e00dbe97bcd6697ba659d0f1aa586bbbb8;p=gdcm.git diff --git a/src/gdcmHeader.h b/src/gdcmHeader.h index 75d5eb1a..8940f0e3 100644 --- a/src/gdcmHeader.h +++ b/src/gdcmHeader.h @@ -3,12 +3,12 @@ Program: gdcm Module: $RCSfile: gdcmHeader.h,v $ Language: C++ - Date: $Date: 2004/06/21 04:18:26 $ - Version: $Revision: 1.75 $ + Date: $Date: 2004/09/29 17:33:17 $ + Version: $Revision: 1.88 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or - http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details. + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR @@ -98,20 +98,17 @@ protected: /// 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: - gdcmHeader(bool exception_on_error = false); - gdcmHeader(std::string const & filename, - bool exception_on_error = false, - bool enable_sequences = false, - bool skip_shadow = false); + gdcmHeader(); + gdcmHeader( std::string const & filename ); virtual ~gdcmHeader(); @@ -124,8 +121,12 @@ public: int GetSamplesPerPixel(); int GetPlanarConfiguration(); int GetPixelSize(); + int GetHighBitPosition(); + bool IsSignedPixelData(); + bool IsMonochrome(); + bool IsPaletteColor(); + bool IsYBRFull(); - int GetPixelSizeGetPixelType(); std::string GetPixelType(); size_t GetPixelOffset(); size_t GetPixelAreaLength(); @@ -147,23 +148,9 @@ public: 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(); @@ -176,17 +163,19 @@ public: 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;