X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmFile.h;h=b8264c05eb90c245c78914807ec2bca9161289c5;hb=0f683a63c5ba0c53a1077a6a61e8aa4b36c88d2b;hp=b8275b03b548033e869361fb80b6c698bb8f1dc3;hpb=5b89bede4607999aeb8d5b45311e7ee82f9471ef;p=gdcm.git diff --git a/src/gdcmFile.h b/src/gdcmFile.h index b8275b03..b8264c05 100644 --- a/src/gdcmFile.h +++ b/src/gdcmFile.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmFile.h,v $ Language: C++ - Date: $Date: 2005/02/02 16:18:48 $ - Version: $Revision: 1.102 $ + Date: $Date: 2005/06/10 14:05:38 $ + Version: $Revision: 1.107 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -99,6 +99,9 @@ public: File( std::string const &filename ); ~File(); + // Loading + bool Load( std::string const &filename ); + // Standard values and informations contained in the header bool IsReadable(); @@ -129,6 +132,7 @@ public: std::string GetPixelType(); bool IsSignedPixelData(); bool IsMonochrome(); + bool IsMonochrome1(); bool IsPaletteColor(); bool IsYBRFull(); @@ -155,14 +159,18 @@ public: /// Returns the JPEG Fragments info JPEGFragmentsInfo *GetJPEGInfo() { return JPEGInfo; } - /// Replace patient's specific information by 'anonymous' +// Anonymization process + void AddAnonymizeElement (uint16_t group, uint16_t elem, + std::string const &value); + /// Clears the list of elements to be anonymized + void ClearAnonymizeList() { AnonymizeList.clear(); } + void AnonymizeNoLoad(); + /// Replace patient's own information by info from the Anonymization list bool AnonymizeFile(); bool Write(std::string fileName, FileType filetype); protected: - /// Initialize DICOM File when none - void InitializeDefaultFile(); /// Store the RLE frames info obtained during parsing of pixels. RLEFramesInfo *RLEInfo; @@ -175,9 +183,9 @@ protected: /// NumPixel to provide a unique access facility. 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. + /// 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. uint16_t GrPixel; private: @@ -186,6 +194,7 @@ private: bool ReadTag(uint16_t, uint16_t); uint32_t ReadTagLength(uint16_t, uint16_t); void ReadAndSkipEncapsulatedBasicOffsetTable(); + }; } // end namespace gdcm