X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDocument.h;h=2371d996236c597054e5e05a3f81a12fe15cd39c;hb=4efd58d718e072fa7909efa78e75d5dbbda3755f;hp=c51a7d5dab32f4d24dc6373571b2bfe79de7af3f;hpb=1ce6ae86daabc8b64c9309acce4ecf137ee79f07;p=gdcm.git diff --git a/src/gdcmDocument.h b/src/gdcmDocument.h index c51a7d5d..2371d996 100644 --- a/src/gdcmDocument.h +++ b/src/gdcmDocument.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDocument.h,v $ Language: C++ - Date: $Date: 2005/01/31 12:19:34 $ - Version: $Revision: 1.103 $ + Date: $Date: 2005/02/11 16:36:52 $ + Version: $Revision: 1.106 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -43,13 +43,12 @@ class GDCM_EXPORT Document : public ElementSet { public: -// Dictionaries - virtual void PrintPubDict (std::ostream &os = std::cout); - virtual void PrintShaDict (std::ostream &os = std::cout); +typedef std::list ListElements; - Dict* GetPubDict(); - Dict* GetShaDict(); - bool SetShaDict(Dict* dict); +// Dictionaries + Dict *GetPubDict(); + Dict *GetShaDict(); + bool SetShaDict(Dict *dict); bool SetShaDict(DictKey const &dictName); // Informations contained in the gdcm::Document @@ -70,13 +69,10 @@ public: /// \brief Unswaps back the bytes of 2-bytes long integer /// so they agree with the processor order. uint16_t UnswapShort(uint16_t a) { return SwapShort(a);} - /// \brief Unswaps back the bytes of 4-byte long integer + /// \brief Unswaps back the bytes of 4-byte long integer /// so they agree with the processor order. uint32_t UnswapLong(uint32_t a) { return SwapLong(a);} -// Ordering of Documents - bool operator<(Document &document); - // File I/O /// Accessor to \ref Filename const std::string &GetFileName() const { return Filename; } @@ -88,11 +84,13 @@ public: void WriteContent( std::ofstream *fp, FileType type ); // Content entries - virtual void LoadEntryBinArea(uint16_t group, uint16_t elem); virtual void LoadEntryBinArea(BinEntry *entry); void LoadDocEntrySafe(DocEntry *entry); + +// Ordering of Documents + bool operator<(Document &document); protected: // Methods @@ -147,8 +145,13 @@ protected: /// are NOT printed. static const unsigned int MAX_SIZE_PRINT_ELEMENT_VALUE; + /// List of element to Anonymize + ListElements AnonymizeList; + private: // Methods + void Initialize(); + // Read void ParseDES(DocEntrySet *set,long offset, long l_max, bool delim_mode); void ParseSQ (SeqEntry *seq, long offset, long l_max, bool delim_mode); @@ -168,7 +171,6 @@ private: void FixDocEntryFoundLength(DocEntry *entry,uint32_t l); bool IsDocEntryAnInteger (DocEntry *entry); - void Initialize(); bool CheckSwap(); void SwitchByteSwapCode(); void SetMaxSizeLoadEntry(long); @@ -198,9 +200,11 @@ private: /// is fixed to 64 bytes. uint32_t MaxSizePrintEntry; + // uint32_t GenerateFreeTagKeyInGroup(uint16_t group); // void BuildFlatHashTableRecurse( TagDocEntryHT &builtHT, // DocEntrySet *set ); + }; } // end namespace gdcm