Program: gdcm
Module: $RCSfile: gdcmDicomDirStudy.h,v $
Language: C++
- Date: $Date: 2005/01/25 11:11:58 $
- Version: $Revision: 1.22 $
+ Date: $Date: 2005/02/07 14:48:34 $
+ Version: $Revision: 1.26 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
//-----------------------------------------------------------------------------
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);
- // should avoid exposing internal mechanism
+ // Serie methods
+ DicomDirSerie *NewSerie();
+ /// Adds a gdcm::DicomDirSerie to a Study
+ void AddSerie(DicomDirSerie *obj) { Series.push_back(obj); };
+ void ClearSerie();
+
DicomDirSerie *GetFirstSerie();
DicomDirSerie *GetNextSerie();
DicomDirSerie *GetLastSerie();
- /// adds the passed SERIE to the SERIE chained List for this STUDY.
- void AddSerie(DicomDirSerie *obj) { Series.push_back(obj); };
- DicomDirSerie* NewSerie();
+/*
+ // for future use (Full DICOMDIR)
- void ClearSerie();
+ DicomDirVisit *GetFirstVisit();
+ DicomDirVisit *GetNextVisit();
+
+ DicomDirResult *GetFirstResult();
+ DicomDirResult *GetNextResult();
+
+ DicomDirStudyComponent *GetFirstStudyComponent();
+ DicomDirStudyComponent *GetNextStudyComponent();
+
+*/
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;
+/*
+ // for future use (Full DICOMDIR)
+
+ /// chained list of DicomDirVisits(single level)
+ ListDicomDirVisit Visits;
+ /// iterator on the DicomDirVisits of the current DicomDirStudy
+ ListDicomDirVisit::iterator ItVisit;
+
+ /// 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