]> Creatis software - gdcm.git/blobdiff - src/gdcmPatient.h
* DicomDir : clean code, add methods, set variables in protected or private
[gdcm.git] / src / gdcmPatient.h
index 6640a5f835e11eaf370606f55154e28acd9303c1..2d4d1e2690c2442c8b0224703fbc8a940baa8c45 100644 (file)
@@ -7,26 +7,22 @@
 #include "gdcmStudy.h"
 
 //-----------------------------------------------------------------------------
-
-typedef std::list<gdcmStudy> lStudy;
+typedef std::list<gdcmStudy *> ListStudy;
 
 //-----------------------------------------------------------------------------
-
-class GDCM_EXPORT gdcmPatient : public gdcmObject {    //
+class GDCM_EXPORT gdcmPatient : public gdcmObject 
+{
 public:
+   gdcmPatient(ListTag::iterator begin,ListTag::iterator end);
+   ~gdcmPatient(void);
 
-   gdcmPatient();
-   ~gdcmPatient();
-
-   std::string GetEntryByNumber(guint16 group, guint16 element);
-   std::string GetEntryByName(TagName name);
-
-   inline lStudy GetStudies() {return studies;};
+   virtual void Print(std::ostream &os = std::cout);
 
+   inline ListStudy &GetStudies() {return studies;};
+   inline void AddStudy(gdcmStudy *obj) {studies.push_back(obj);};
+       
 private:
-
-   lStudy studies;
-
+   ListStudy studies;
 };
 
 //-----------------------------------------------------------------------------