// gdcmObject.h //----------------------------------------------------------------------------- #ifndef GDCMOBJECT_H #define GDCMOBJECT_H #include #include #include "gdcmCommon.h" #include "gdcmHeaderEntry.h" #include "gdcmParser.h" //----------------------------------------------------------------------------- class gdcmObject; typedef std::list ListContent; //----------------------------------------------------------------------------- class GDCM_EXPORT gdcmObject { public: gdcmObject(ListTag::iterator begin,ListTag::iterator end); ~gdcmObject(void); void SetPrintLevel(int level) { printLevel = level; }; virtual void Print(std::ostream &os = std::cout); std::string GetEntryByNumber(guint16 group, guint16 element); std::string GetEntryByName(TagName name); protected: ListTag::iterator beginObj; ListTag::iterator endObj; int printLevel; private: }; //----------------------------------------------------------------------------- #endif