X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmObject.h;h=ff560f5584d8063eede55cf7cc91d5bda9b4ca40;hb=7b8dcad5fbb9b248952ad6819ef984e7880ef81e;hp=f2f65c064ec6212ac2ad95a4a8a2711bf113da52;hpb=b0ab0e6b1085cf01026671066bcfe47a886cc752;p=gdcm.git diff --git a/src/gdcmObject.h b/src/gdcmObject.h index f2f65c06..ff560f55 100644 --- a/src/gdcmObject.h +++ b/src/gdcmObject.h @@ -6,29 +6,33 @@ #include #include #include "gdcmCommon.h" - +#include "gdcmHeaderEntry.h" +#include "gdcmParser.h" //----------------------------------------------------------------------------- - -typedef std::list lstring; +class gdcmObject; +typedef std::list ListContent; //----------------------------------------------------------------------------- - -class gdcmObject { +class GDCM_EXPORT gdcmObject +{ public: + gdcmObject(ListTag::iterator begin,ListTag::iterator end); + ~gdcmObject(void); - virtual std::string GetEntryByNumber(guint16 group, guint16 element)=0; - virtual std::string GetEntryByName(TagName name)=0; + void SetPrintLevel(int level) { printLevel = level; }; + virtual void Print(std::ostream &os = std::cout); -protected: + std::string GetEntryByNumber(guint16 group, guint16 element); + std::string GetEntryByName(TagName name); - //to modify (I don't know the list type) : both iterators (beginning and end) - lstring::iterator beginIter; - lstring::iterator endIter; +protected: + ListTag::iterator beginObj; + ListTag::iterator endObj; - //pointer to the data list - lstring *objectData; + int printLevel; +private: }; //-----------------------------------------------------------------------------