X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmObject.h;h=0c745e0a5db64f89e9113249b7d500e63be6d740;hb=dd63d4c7b22ff242d37299134cae3b08cd7440d1;hp=f2f65c064ec6212ac2ad95a4a8a2711bf113da52;hpb=b0ab0e6b1085cf01026671066bcfe47a886cc752;p=gdcm.git diff --git a/src/gdcmObject.h b/src/gdcmObject.h index f2f65c06..0c745e0a 100644 --- a/src/gdcmObject.h +++ b/src/gdcmObject.h @@ -6,29 +6,38 @@ #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: - - //to modify (I don't know the list type) : both iterators (beginning and end) - lstring::iterator beginIter; - lstring::iterator endIter; + std::string GetEntryByNumber(guint16 group, guint16 element); + std::string GetEntryByName(TagName name); - //pointer to the data list - lstring *objectData; + TagHeaderEntryHT GetEntry(void); + ListTag GetListEntry(void); + ListTag::iterator debut(void) { return(beginObj);} + ListTag::iterator fin (void) { return(endObj); } + +protected: + + ListTag::iterator beginObj; + ListTag::iterator endObj; + int printLevel; +private: }; //-----------------------------------------------------------------------------