]> Creatis software - gdcm.git/blobdiff - src/gdcmObject.h
* DicomDir : clean code, add methods, set variables in protected or private
[gdcm.git] / src / gdcmObject.h
index 77c2aab19db24f81dc3f3c33d2ed84aa49a59499..ff560f5584d8063eede55cf7cc91d5bda9b4ca40 100644 (file)
@@ -14,15 +14,25 @@ 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);
 
+protected:
    ListTag::iterator beginObj;
    ListTag::iterator endObj;
-   
-protected:
+
+   int printLevel;
+
+private:
 };
 
 //-----------------------------------------------------------------------------