Program: gdcm
Module: $RCSfile: gdcmDocument.h,v $
Language: C++
- Date: $Date: 2007/10/08 15:20:17 $
- Version: $Revision: 1.148 $
+ Date: $Date: 2007/12/03 11:47:40 $
+ Version: $Revision: 1.149 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
void SetMaxSizeLoadEntry(long);
void AddForceLoadElement(uint16_t group, uint16_t elem);
-
+
// Ordering of Documents
bool operator<(Document &document);
/**
- * \brief Sets the LoadMode as a boolean string.
+ * \brief Sets the LoadMode as a boolean string.
* LD_NOSEQ, LD_NOSHADOW, LD_NOSHADOWSEQ
... (nothing more, right now)
* WARNING : before using NO_SHADOW, be sure *all* your files
- * contain accurate values in the 0x0000 element (if any)
+ * contain accurate values in the 0x0000 element (if any)
* of *each* Shadow Group. The parser will fail if the size is wrong !
- * @param mode Load mode to be used
+ * @param mode Load mode to be used
*/
- void SetLoadMode (int mode) { if (LoadMode != mode)
+ void SetLoadMode (int mode) { if (LoadMode != mode)
LoadMode=mode, IsDocumentModified = true; }
protected:
// Methods
- // Constructor and destructor are protected to forbid end user
+ // Constructor and destructor are protected to forbid end user
// to instanciate from this class Document (only gdcm::File and
// gdcm::DicomDir are meaningfull).
Document();
uint16_t ReadInt16() throw ( FormatError );
uint32_t ReadInt32() throw ( FormatError );
-
+
/// \brief skips bytes inside the source file
- void SkipBytes(uint32_t nBytes) { Fp->seekg((long)nBytes, std::ios::cur);}
+ void SkipBytes(uint32_t nBytes) { Fp->seekg((long)nBytes, std::ios::cur);}
int ComputeGroup0002Length( );
// Variables
DocEntry *ReadNextDocEntry();
uint16_t GetInt16();
uint32_t GetInt32();
-
+
void HandleBrokenEndian (uint16_t &group, uint16_t &elem);
void HandleOutOfGroup0002(uint16_t &group, uint16_t &elem);
DocEntry *Backtrack(DocEntry *docEntry);
-
// Variables
protected:
/// value of the ??? for any progress bar