X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmHeader.h;fp=src%2FgdcmHeader.h;h=b16dd9af44065f88d401af7df3bf49296ead0d01;hb=1d69b92978803204089d270599133917d944c651;hp=8940f0e380d80c04bf9f35370d258b41678146ac;hpb=ac11759a2c7fcb32a6e0d2efdc8bb03982ae349e;p=gdcm.git diff --git a/src/gdcmHeader.h b/src/gdcmHeader.h index 8940f0e3..b16dd9af 100644 --- a/src/gdcmHeader.h +++ b/src/gdcmHeader.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmHeader.h,v $ Language: C++ - Date: $Date: 2004/09/29 17:33:17 $ - Version: $Revision: 1.88 $ + Date: $Date: 2004/10/12 04:35:46 $ + Version: $Revision: 1.89 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -21,25 +21,29 @@ #include "gdcmCommon.h" #include "gdcmDocument.h" +namespace gdcm +{ + + //----------------------------------------------------------------------------- /** * \brief - * The purpose of an instance of gdcmHeader is to act as a container of + * The purpose of an instance of Header is to act as a container of * all the DICOM elements and their corresponding values (and * additionaly the corresponding DICOM dictionary entry) of the header * of a DICOM file. * - * The typical usage of instances of class gdcmHeader is to classify a set of + * The typical usage of instances of class Header is to classify a set of * dicom files according to header information e.g. to create a file hierarchy * reflecting the Patient/Study/Serie informations, or extracting a given * SerieId. Accessing the content (image[s] or volume[s]) is beyond the * functionality of this class and belongs to gdmcFile. * \note The various entries of the explicit value representation (VR) shall - * be managed within a dictionary which is shared by all gdcmHeader + * be managed within a dictionary which is shared by all Header * instances. - * \note The gdcmHeader::Set*Tag* family members cannot be defined as + * \note The Header::Set*Tag* family members cannot be defined as * protected due to Swig limitations for as Has_a dependency between - * gdcmFile and gdcmHeader. + * File and Header. */ //----------------------------------------------------------------------------- @@ -90,27 +94,27 @@ enum ModalityType { }; //----------------------------------------------------------------------------- -class GDCM_EXPORT gdcmHeader : public gdcmDocument +class GDCM_EXPORT Header : public Document { protected: /// \brief In some cases (e.g. for some ACR-NEMA images) the Header Entry Element /// Number of the 'Pixel Element' is *not* found at 0x0010. In order to /// 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 + /// \ref Header::Header 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 + /// \ref Header::Header uint16_t GrPixel; public: - gdcmHeader(); - gdcmHeader( std::string const & filename ); + Header(); + Header( std::string const & filename ); - virtual ~gdcmHeader(); + virtual ~Header(); // Standard values and informations contained in the header virtual bool IsReadable(); @@ -162,13 +166,13 @@ public: std::string GetTransfertSyntaxName(); - /// Accessor to \ref gdcmHeader::GrPixel + /// Accessor to \ref Header::GrPixel uint16_t GetGrPixel() { return GrPixel; } - /// Accessor to \ref gdcmHeader::NumPixel + /// Accessor to \ref Header::NumPixel uint16_t GetNumPixel() { return NumPixel; } - /// Read (used in gdcmFile) + /// Read (used in File) void SetImageDataSize(size_t expectedSize); void Write(FILE* fp, FileType filetype); @@ -178,8 +182,9 @@ protected: void GetImageOrientationPatient( float iop[6] ); private: - friend class gdcmSerieHeader; + friend class SerieHeader; }; +} // end namespace gdcm //----------------------------------------------------------------------------- #endif