]> Creatis software - gdcm.git/blobdiff - src/gdcmObject.h
Update, according to David Clunie's site
[gdcm.git] / src / gdcmObject.h
index 77c2aab19db24f81dc3f3c33d2ed84aa49a59499..0c745e0a5db64f89e9113249b7d500e63be6d740 100644 (file)
@@ -14,15 +14,30 @@ class gdcmObject;
 typedef std::list<gdcmObject *> ListContent;
 
 //-----------------------------------------------------------------------------
-class gdcmObject {
+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);
 
-   ListTag::iterator beginObj;
-   ListTag::iterator endObj;
+   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:
 };
 
 //-----------------------------------------------------------------------------