Program: gdcm
Module: $RCSfile: gdcmDicomDirStudy.h,v $
Language: C++
- Date: $Date: 2005/02/02 14:52:26 $
- Version: $Revision: 1.23 $
+ Date: $Date: 2005/09/02 07:10:03 $
+ Version: $Revision: 1.29 $
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;
+*/
//-----------------------------------------------------------------------------
/**
* \brief describes a STUDY within a within a PATIENT
DicomDirStudy(bool empty=false);
~DicomDirStudy();
- void Print(std::ostream &os = std::cout, std::string const & indent = "" );
+ void Print(std::ostream &os = std::cout, std::string const &indent = "" );
void WriteContent(std::ofstream *fp, FileType t);
- // Serie methods
- DicomDirSerie* NewSerie();
- void AddSerie(DicomDirSerie *obj) { Series.push_back(obj); };
+ // 'Serie' methods
+ DicomDirSerie *NewSerie();
+ /// Adds a gdcm::DicomDirSerie to a gdcm::DicomDirStudy
+ void AddSerie(DicomDirSerie *obj) { Series.push_back(obj); }
void ClearSerie();
-
DicomDirSerie *GetFirstSerie();
DicomDirSerie *GetNextSerie();
DicomDirSerie *GetLastSerie();
-
+
+ // '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 recursively)
+ /// chained list of DicomDirSeries (to be exploited hierarchicaly)
ListDicomDirSerie Series;
/// iterator on the DicomDirSeries of the current DicomDirStudy
ListDicomDirSerie::iterator ItSerie;
+ /// 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
+ ListDicomDirResult::iterator ItResult;
+
+ /// chained list of DicomDirStudyComponents(single level)
+ ListDicomDirStudyComponent StudyComponents;
+ /// iterator on the DicomDirStudyComponents of the current DicomDirStudy
+ ListDicomDirStudyComponent::iterator ItStudyComponents;
+*/
};
} // end namespace gdcm