X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmParser.h;h=1a84b010d7cceb1ab54acc6089f5768ce78df04a;hb=c38654db595b51f0295f607c51172dae56d1d65d;hp=4220bfba3955b4dbcc8d2fc852cdc1082246ae56;hpb=1b5fd950fda2fb2dbe9aa69bac545a8b588b71d0;p=gdcm.git diff --git a/src/gdcmParser.h b/src/gdcmParser.h index 4220bfba..1a84b010 100644 --- a/src/gdcmParser.h +++ b/src/gdcmParser.h @@ -35,12 +35,6 @@ typedef std::map GroupHT; class GDCM_EXPORT gdcmParser { public: - gdcmParser(bool exception_on_error = false); - gdcmParser(const char *inFilename, - bool exception_on_error = false, - bool enable_sequences = false, - bool ignore_shadow = false); - virtual ~gdcmParser(void); // Print /** @@ -126,6 +120,15 @@ public: guint32 UnswapLong(guint32); // needed by gdcmFile protected: +// constructor and destructor are protected to forbid end user +// to instanciate class gdcmParser +// (only gdcmHeader and gdcmDicomDir are meaningfull) + gdcmParser(bool exception_on_error = false); + gdcmParser(const char *inFilename, + bool exception_on_error = false, + bool enable_sequences = false, + bool ignore_shadow = false); + virtual ~gdcmParser(void); // Entry int CheckIfEntryExistByNumber(guint16 Group, guint16 Elem ); // int ! virtual std::string GetEntryByName (std::string tagName); @@ -177,8 +180,11 @@ protected: */ FileType filetype; +/// after opening the file, we read HEADER_LENGTH_TO_READ bytes. static const unsigned int HEADER_LENGTH_TO_READ; +/// Elements whose value is longer than MAX_SIZE_LOAD_ELEMENT_VALUE are NOT loaded static const unsigned int MAX_SIZE_LOAD_ELEMENT_VALUE; +/// Elements whose value is longer than MAX_SIZE_PRINT_ELEMENT_VALUE are NOT printed static const unsigned int MAX_SIZE_PRINT_ELEMENT_VALUE; protected: