Program: gdcm
Module: $RCSfile: gdcmDirList.cxx,v $
Language: C++
- Date: $Date: 2006/11/15 15:53:08 $
- Version: $Revision: 1.60 $
+ Date: $Date: 2007/06/08 12:49:37 $
+ Version: $Revision: 1.62 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include "gdcmUtil.h"
#include "gdcmDebug.h"
+#include "gdcmDicomDirImage.h"
+
#include <iterator>
#include <assert.h>
#include <errno.h>
#include <sys/types.h>
#endif
-namespace gdcm
+namespace GDCM_NAME_SPACE
{
//-----------------------------------------------------------------------------
// Constructor / Destructor
Explore(dirName, recursive);
}
+/**
+ * \brief Constructor
+ * @param dirName root directory name
+ * @param recursive whether we want to explore recursively or not
+ */
+DirList::DirList(DicomDirSerie *se)
+{
+ Explore(se);
+}
/**
* \brief Destructor
*/
//-----------------------------------------------------------------------------
// Private
+
+/**
+ * \brief Explores a DicomDirSerie
+ * return number of files found
+ * @param se DicomDirSerie to explore
+ */
+int DirList::Explore(DicomDirSerie *se)
+{
+ int numberOfFiles = 0;
+
+ DicomDirImage *im = se->GetFirstImage();
+ while ( im )
+ {
+ Filenames.push_back( im->GetEntryString(0x0004, 0x1500) );// File name (Referenced File ID)
+ numberOfFiles++;
+ im = se->GetNextImage();
+ }
+ return numberOfFiles;
+}
+
/**
* \brief Explore a directory with possibility of recursion
* return number of files read