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
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);
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
void ComputeRLEInfo();
void ComputeJPEGFragmentInfo();
// Entry
- bool CheckIfEntryExist(uint16_t group, uint16_t elem );
int ComputeGroup0002Length( FileType filetype );
/// 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
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