Program: gdcm
Module: $RCSfile: gdcmDicomDirStudy.cxx,v $
Language: C++
- Date: $Date: 2005/01/06 16:05:06 $
- Version: $Revision: 1.21 $
+ Date: $Date: 2005/01/17 10:59:52 $
+ Version: $Revision: 1.24 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
* @param os ostream to write to
* @return
*/
-void DicomDirStudy::Print(std::ostream& os)
+void DicomDirStudy::Print(std::ostream &os, std::string const & )
{
os << "STUDY" << std::endl;
DicomDirObject::Print(os);
* @param t Type of the File (explicit VR, implicitVR, ...)
* @return
*/
-void DicomDirStudy::WriteContent(std::ofstream* fp, FileType t)
+void DicomDirStudy::WriteContent(std::ofstream *fp, FileType t)
{
DicomDirObject::WriteContent(fp, t);
* \brief adds a new Serie at the begining of the SerieList
* of a partially created DICOMDIR
*/
-DicomDirSerie* DicomDirStudy::NewSerie()
+DicomDirSerie *DicomDirStudy::NewSerie()
{
- ListDicomDirSerieElem const & elemList =
+ ListDicomDirSerieElem const &elemList =
Global::GetDicomDirElements()->GetDicomDirSerieElements();
DicomDirSerie* st = new DicomDirSerie();
Series.push_front(st);
return st;
-}
+}
+
+/**
+ * \brief Initialise the visit of the Series
+ */
+void DicomDirStudy::InitTraversal()
+{
+ ItDicomDirSerie = Series.begin();
+}
+
+/**
+ * \brief Get the next entry while visiting the DicomDirSeries
+ * \return The next DicomDirSeries if found, otherwhise NULL
+ */
+DicomDirSerie *DicomDirStudy::GetNextEntry()
+{
+ if (ItDicomDirSerie != Series.end())
+ {
+ DicomDirSerie *tmp = *ItDicomDirSerie;
+ ++ItDicomDirSerie;
+ return tmp;
+ }
+ else
+ {
+ return NULL;
+ }
+}
//-----------------------------------------------------------------------------
// Protected