Program: gdcm
Module: $RCSfile: gdcmDicomDirSerie.h,v $
Language: C++
- Date: $Date: 2005/01/16 04:50:41 $
- Version: $Revision: 1.19 $
+ Date: $Date: 2005/01/17 10:59:52 $
+ Version: $Revision: 1.20 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
//-----------------------------------------------------------------------------
/**
- * \ingroup DicomDirSerie
* \brief describes a SERIE within a within a STUDY
* (DicomDirStudy) of a given DICOMDIR (DicomDir)
*/
void Print( std::ostream &os = std::cout, std::string const & indent = "" );
void WriteContent( std::ofstream *fp, FileType t );
- /**
- * \ingroup DicomDirSerie
- * \brief returns the IMAGE chained List for this SERIE.
- */
+ // TODO Remove GetDicomDirImages
+ // use InitTraversal + GetNextEntry instead.
+
+ /// Returns the IMAGE chained List for this SERIE.
ListDicomDirImage const &GetDicomDirImages() const { return Images; };
- /**
- * \ingroup DicomDirSerie
- * \brief adds the passed IMAGE to the IMAGE chained List for this SERIE.
- */
+ // should avoid exposing internal mechanism
+ void InitTraversal();
+ DicomDirImage *GetNextEntry();
+
+ /// adds the passed IMAGE to the IMAGE chained List for this SERIE.
void AddDicomDirImage(DicomDirImage *obj) { Images.push_back(obj); };
-/**
- * \ingroup DicomDirSerie
- * \brief TODO
- */
DicomDirImage *NewImage();
-
+
private:
-/**
-* \brief chained list of DicomDirImages
-*/
+
+ ///chained list of DicomDirImages (to be exploited recursively)
ListDicomDirImage Images;
+ /// iterator on the DicomDirImages of the current DicomDirSerie
+ ListDicomDirImage::iterator ItDicomDirImage;
};
} // end namespace gdcm
//-----------------------------------------------------------------------------