]> Creatis software - gdcm.git/blobdiff - src/gdcmDicomDirSerie.cxx
ENH: Remove any possible leaks with the dictionary. Now there is no /new/ anymore...
[gdcm.git] / src / gdcmDicomDirSerie.cxx
index 62396da10ed4aec928474c606f088a9306420026..9a0a991d68848afc01399f3fda792a87ceea9df5 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmDicomDirSerie.cxx,v $
   Language:  C++
-  Date:      $Date: 2004/10/12 04:35:45 $
-  Version:   $Revision: 1.17 $
+  Date:      $Date: 2004/10/25 04:08:20 $
+  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
@@ -31,10 +31,10 @@ namespace gdcm
  * @param ptagHT pointer to the HTable (DicomDirObject needs it 
  *               to build the DocEntries)
  */
-DicomDirSerie::DicomDirSerie(SQItem* s, TagDocEntryHT* ptagHT):
+DicomDirSerie::DicomDirSerie(SQItem* s, TagDocEntryHT* ptagHT) :
    DicomDirObject(ptagHT)
 {
-   docEntries = s->GetDocEntries();
+   DocEntries = s->GetDocEntries();
 }
 
 /**
@@ -51,8 +51,8 @@ DicomDirSerie::DicomDirSerie(TagDocEntryHT* ptagHT):
  */
 DicomDirSerie::~DicomDirSerie() 
 {
-   for(ListDicomDirImage::iterator cc = images.begin();
-                                   cc != images.end();
+   for(ListDicomDirImage::iterator cc = Images.begin();
+                                   cc != Images.end();
                                    ++cc)
    {
       delete *cc;
@@ -70,8 +70,8 @@ void DicomDirSerie::Print(std::ostream& os)
    os << "SERIE" << std::endl;
    DicomDirObject::Print(os);
 
-   for(ListDicomDirImage::iterator cc = images.begin();
-                                   cc != images.end();
+   for(ListDicomDirImage::iterator cc = Images.begin();
+                                   cc != Images.end();
                                    ++cc)
    {
       (*cc)->SetPrintLevel(PrintLevel);
@@ -86,11 +86,13 @@ void DicomDirSerie::Print(std::ostream& os)
  * \brief   Writes the Object
  * @return
  */ 
-void DicomDirSerie::Write(FILE* fp, FileType t)
+void DicomDirSerie::Write(std::ofstream* fp, FileType t)
 {
    DicomDirObject::Write(fp, t);
 
-   for(ListDicomDirImage::iterator cc = images.begin();cc!=images.end();++cc)
+   for(ListDicomDirImage::iterator cc = Images.begin();
+                                   cc!= Images.end();
+                                 ++cc )
    {
       (*cc)->Write( fp, t );
    }
@@ -101,12 +103,12 @@ void DicomDirSerie::Write(FILE* fp, FileType t)
  */
 DicomDirImage* DicomDirSerie::NewImage()
 {
-   std::list<Element> elemList = 
+   ListDicomDirImageElem const & elemList = 
       Global::GetDicomDirElements()->GetDicomDirImageElements();
 
    DicomDirImage* st = new DicomDirImage(PtagHT);
    FillObject(elemList);
-   images.push_front(st);
+   Images.push_front(st);
 
    return st;   
 }