- virtual void Print(std::ostream &os = std::cout);
- virtual void Write(std::ofstream *fp, FileType t);
- /// Returns the STUDY chained List for this PATIENT.
- ListDicomDirStudy &GetDicomDirStudies() { return studies; };
+ void Print(std::ostream &os = std::cout, std::string const & indent = "" );
+ void WriteContent(std::ofstream *fp, FileType t);
+
+ // should avoid exposing internal mechanism
+ DicomDirStudy *GetFirstStudy();
+ DicomDirStudy *GetNextStudy();
+ DicomDirStudy *GetLastStudy();