+ // 'Visit' methods
+ DicomDirVisit *NewVisit();
+ /// Adds a gdcm::DicomDirVisit to a gdcm::DicomDirStudy
+ void AddVisit(DicomDirVisit *obj) { Visits.push_back(obj); }
+ void ClearVisit();
+ DicomDirVisit *GetFirstVisit();
+ DicomDirVisit *GetNextVisit();
+ DicomDirVisit *GetLastVisit();
+
+ // for future use (Full DICOMDIR)
+/*
+ DicomDirResult *GetFirstResult();
+ DicomDirResult *GetNextResult();
+ DicomDirResult *GetLastResult();
+
+ DicomDirStudyComponent *GetFirstStudyComponent();
+ DicomDirStudyComponent *GetNextStudyComponent();
+ DicomDirStudyComponent *GetLastStudyComponent();
+*/
+
+protected:
+ DicomDirStudy(bool empty=false);
+ ~DicomDirStudy();
+
+private:
+ /// chained list of DicomDirSeries (to be exploited hierarchicaly)