00001
00002
00003 #ifndef GDCMOBJECT_H
00004 #define GDCMOBJECT_H
00005
00006 #include <string>
00007 #include <list>
00008 #include "gdcmCommon.h"
00009 #include "gdcmHeaderEntry.h"
00010 #include "gdcmParser.h"
00011
00012
00013 class gdcmObject;
00014 typedef std::list<gdcmObject *> ListContent;
00015
00016
00017 class GDCM_EXPORT gdcmObject
00018 {
00019 public:
00020 gdcmObject(ListTag::iterator begin,ListTag::iterator end);
00021 ~gdcmObject(void);
00022
00023 void SetPrintLevel(int level) { printLevel = level; };
00024 virtual void Print(std::ostream &os = std::cout);
00025
00026 std::string GetEntryByNumber(guint16 group, guint16 element);
00027 std::string GetEntryByName(TagName name);
00028
00029 TagHeaderEntryHT GetEntry(void);
00030 ListTag GetListEntry(void);
00031
00032 protected:
00033 ListTag::iterator beginObj;
00034 ListTag::iterator endObj;
00035
00036 int printLevel;
00037
00038 private:
00039 };
00040
00041
00042 #endif