X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDocument.h;h=8a7bce381a0ad68548395d37561c9d1bd9dff1a3;hb=aff4772d80d574a6e549d9dfab0d085850039794;hp=3203d9e6ba3e3473a03079c89ad8f4d8997f731a;hpb=6be82e2c1c1600494b0adfab5e14a584c858ea32;p=gdcm.git diff --git a/src/gdcmDocument.h b/src/gdcmDocument.h index 3203d9e6..8a7bce38 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/12 10:47:44 $ - Version: $Revision: 1.84 $ + Date: $Date: 2005/01/18 08:01:41 $ + 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 @@ -48,13 +48,11 @@ public: FileType GetFileType(); std::string GetTransferSyntax(); - - bool IsDicomV3(); - + RLEFramesInfo *GetRLEInfo() { return RLEInfo; } JPEGFragmentsInfo *GetJPEGInfo() { return JPEGInfo; } -// Dictionnaries +// Dictionaries virtual void PrintPubDict (std::ostream &os = std::cout); virtual void PrintShaDict (std::ostream &os = std::cout); @@ -115,16 +113,20 @@ public: bool ReplaceIfExist(std::string const &value, uint16_t group, uint16_t elem ); + + bool CheckIfEntryExist(uint16_t group, uint16_t elem ); virtual void LoadEntryBinArea(uint16_t group, uint16_t elem); virtual void LoadEntryBinArea(BinEntry *entry); void LoadDocEntrySafe(DocEntry *entry); - TagDocEntryHT *BuildFlatHashTable(); + /*TagDocEntryHT *BuildFlatHashTable();*/ /// Return the Transfer Syntax as a string std::string GetTransferSyntaxName(); + bool IsDicomV3(); + protected: // Methods // Constructor and destructor are protected to forbid end user @@ -138,7 +140,6 @@ protected: void ComputeRLEInfo(); void ComputeJPEGFragmentInfo(); // Entry - bool CheckIfEntryExist(uint16_t group, uint16_t elem ); int ComputeGroup0002Length( FileType filetype ); @@ -150,10 +151,11 @@ protected: /// supposed to be an int32, as it's read on disc /// (depending on the image Transfer Syntax *and* on the processor endianess) /// as opposed as it should in memory to be dealt as an int32. - /// For instance, a 'Little Endian' image, read with a little endian procesor + /// For instance : + /// - a 'Little Endian' image, read with a little endian processor /// will have a SwapCode= 1234 (the order is OK; nothing to do) - /// a 'Little Endian' image, read with a big endian procesor - /// will have a SwapCode= 2143 (the order is wrong; int32 an int16 must be + /// - a 'Little Endian' image, read with a big endian procesor + /// will have a SwapCode= 4321 (the order is wrong; int32 an int16 must be /// swapped) /// note : values 2143, 4321, 3412 remain for the ACR-NEMA time, and /// the well knowed 'Bad Big Endian' and 'Bad Little Endian' codes @@ -229,11 +231,11 @@ private: DocEntry *ReadNextDocEntry(); uint32_t GenerateFreeTagKeyInGroup(uint16_t group); - void BuildFlatHashTableRecurse( TagDocEntryHT &builtHT, - DocEntrySet* set ); +/* void BuildFlatHashTableRecurse( TagDocEntryHT &builtHT, + DocEntrySet* set );*/ void HandleBrokenEndian(uint16_t &group, uint16_t &elem); - void HandleOutOfGroup0002(uint16_t group); + void HandleOutOfGroup0002(uint16_t &group, uint16_t &elem); // Variables /// Public dictionary used to parse this header