]> Creatis software - gdcm.git/blobdiff - src/gdcmDicomDirStudy.h
Reverse order sorting now works, even with user supplied function.
[gdcm.git] / src / gdcmDicomDirStudy.h
index 936a7f7cc8bdbdd034d1ebd14762134b79df94ea..0b92b067f2556505aa5c07c9298acbb3eda85066 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmDicomDirStudy.h,v $
   Language:  C++
-  Date:      $Date: 2005/02/07 14:48:34 $
-  Version:   $Revision: 1.26 $
+  Date:      $Date: 2005/07/11 08:20:25 $
+  Version:   $Revision: 1.28 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
 namespace gdcm 
 {
 class DicomDirSerie;
+class DicomDirVisit;
 //-----------------------------------------------------------------------------
 typedef std::list<DicomDirSerie *> ListDicomDirSerie;
 
-/*
+
 // For future use (Full DICOMDIR)
 typedef std::list<DicomDirVisit *> ListDicomDirVisit;
+/*
 typedef std::list<DicomDirResult *> ListDicomDirResult;
 typedef std::list<DicomDirStudyComponent *> ListDicomDirStudyComponent;
-
 */
 //-----------------------------------------------------------------------------
 /**
@@ -48,30 +49,34 @@ public:
    void Print(std::ostream &os = std::cout, std::string const &indent = "" );
    void WriteContent(std::ofstream *fp, FileType t);
 
-   // Serie methods
+   // 'Serie' methods
    DicomDirSerie *NewSerie();
-   /// Adds a gdcm::DicomDirSerie to a Study
+   /// Adds a gdcm::DicomDirSerie to a gdcm::DicomDirStudy
    void AddSerie(DicomDirSerie *obj) { Series.push_back(obj); };
    void ClearSerie();
-
    DicomDirSerie *GetFirstSerie();
    DicomDirSerie *GetNextSerie();
    DicomDirSerie *GetLastSerie();
 
-/*
-   // for future use (Full DICOMDIR)
-
+   // '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();
+*/    
 private:
 
    /// chained list of DicomDirSeries (to be exploited hierarchicaly)
@@ -79,14 +84,14 @@ private:
    /// iterator on the DicomDirSeries of the current DicomDirStudy
    ListDicomDirSerie::iterator ItSerie;
 
-/*
-   // for future use (Full DICOMDIR)
-
    /// chained list of DicomDirVisits(single level)
    ListDicomDirVisit Visits;
    /// iterator on the DicomDirVisits of the current DicomDirStudy
    ListDicomDirVisit::iterator ItVisit;
+   
 
+   // for future use (Full DICOMDIR)
+/*
    /// chained list of DicomDirResults(single level)
    ListDicomDirResult Results;
    /// iterator on the DicomDirResults of the current DicomDirStudy