]> Creatis software - gdcm.git/blobdiff - src/gdcmObject.h
*** empty log message ***
[gdcm.git] / src / gdcmObject.h
index f2f65c064ec6212ac2ad95a4a8a2711bf113da52..ff560f5584d8063eede55cf7cc91d5bda9b4ca40 100644 (file)
@@ -6,29 +6,33 @@
 #include <string>
 #include <list>
 #include "gdcmCommon.h"
-
+#include "gdcmHeaderEntry.h"
+#include "gdcmParser.h"
 
 //-----------------------------------------------------------------------------
-
-typedef std::list<std::string> lstring;
+class gdcmObject;
+typedef std::list<gdcmObject *> 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:
 };
 
 //-----------------------------------------------------------------------------