X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDicomDirStudy.cxx;h=8975dabdb0d4b825e69296f6aa358bba45aa75d4;hb=4976cfdaa3bb61e01e7ad0a2382d7e9622918acd;hp=6c43c6b01dec6eab9b6bcb8a72e49dac36a2e2b4;hpb=ad8f0eb6ea1ad66c443b3640cded8a355efa7b42;p=gdcm.git diff --git a/src/gdcmDicomDirStudy.cxx b/src/gdcmDicomDirStudy.cxx index 6c43c6b0..8975dabd 100644 --- a/src/gdcmDicomDirStudy.cxx +++ b/src/gdcmDicomDirStudy.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDicomDirStudy.cxx,v $ Language: C++ - Date: $Date: 2005/01/20 16:16:42 $ - Version: $Revision: 1.29 $ + Date: $Date: 2005/01/25 15:44:23 $ + Version: $Revision: 1.32 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -45,12 +45,7 @@ DicomDirStudy::DicomDirStudy(bool empty): */ DicomDirStudy::~DicomDirStudy() { - for(ListDicomDirSerie::iterator cc = Series.begin(); - cc != Series.end(); - ++cc ) - { - delete *cc; - } + ClearSerie(); } //----------------------------------------------------------------------------- @@ -58,7 +53,7 @@ DicomDirStudy::~DicomDirStudy() /** * \brief Prints the Object * @param os ostream to write to - * @param indent indent + * @param indent Indentation string to be prepended during printing * @return */ void DicomDirStudy::Print(std::ostream &os, std::string const & ) @@ -106,6 +101,20 @@ DicomDirSerie *DicomDirStudy::NewSerie() return st; } +/** + * \brief Remove all series in the study + */ +void DicomDirStudy::ClearSerie() +{ + for(ListDicomDirSerie::iterator cc = Series.begin(); + cc != Series.end(); + ++cc ) + { + delete *cc; + } + Series.clear(); +} + /** * \brief Get the first entry while visiting the DicomDirSeries * \return The first DicomDirSerie if found, otherwhise NULL @@ -126,11 +135,10 @@ DicomDirSerie *DicomDirStudy::GetFirstSerie() DicomDirSerie *DicomDirStudy::GetNextSerie() { gdcmAssertMacro (ItSerie != Series.end()); - { - ++ItSerie; - if (ItSerie != Series.end()) - return *ItSerie; - } + + ++ItSerie; + if (ItSerie != Series.end()) + return *ItSerie; return NULL; }