Program: gdcm
Module: $RCSfile: gdcmDirList.cxx,v $
Language: C++
- Date: $Date: 2004/09/27 08:39:06 $
- Version: $Revision: 1.21 $
+ Date: $Date: 2004/12/12 13:32:23 $
+ Version: $Revision: 1.29 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include <iostream>
#include <algorithm>
-#if defined(_MSC_VER) || defined (__CYGWIN__)
+#if defined(_MSC_VER) || defined(__BORLANDC__)
#include <windows.h>
#ifdef _MSC_VER
#include <direct.h>
#include <sys/types.h>
#endif
+namespace gdcm
+{
// Constructor / Destructor
/**
- * \ingroup gdcmDirList
+ * \ingroup DirList
* \brief Constructor
* @param dirName root directory name
* @param recursive whether we want to explore recursively or not
*/
-gdcmDirList::gdcmDirList(std::string dirName, bool recursive)
+DirList::DirList(std::string const & dirName, bool recursive)
{
name = dirName;
- NormalizePath(name);
+ Util::NormalizePath(name);
Explore(name, recursive);
}
/**
- * \ingroup gdcmDirList
+ * \ingroup DirList
* \brief Destructor
*/
-gdcmDirList::~gdcmDirList()
+DirList::~DirList()
{
}
//-----------------------------------------------------------------------------
// Public
/**
- * \ingroup gdcmDirList
+ * \ingroup DirList
* \brief Get the directory name
* @return the directory name
*/
-std::string gdcmDirList::GetDirName()
+std::string const & DirList::GetDirName() const
{
return name;
}
// Private
/**
- * \ingroup gdcmDirList
* \brief Explore a directory with possibility of recursion
* return number of files read
- * @param dirName directory to explore
+ * @param dirpath directory to explore
* @param recursive whether we want recursion or not
*/
-int gdcmDirList::Explore(std::string dirName, bool recursive)
+int DirList::Explore(std::string const & dirpath, bool recursive)
{
int numberOfFiles = 0;
std::string fileName;
- NormalizePath(dirName);
-#if defined(_MSC_VER) || (__CYGWIN__)
+ std::string dirName = Util::NormalizePath(dirpath);
+#if defined(_MSC_VER) || defined(__BORLANDC__)
WIN32_FIND_DATA fileData;
HANDLE hFile=FindFirstFile((dirName+"*").c_str(),&fileData);
int found = true;
return numberOfFiles;
}
+} // end namespace gdcm
//-----------------------------------------------------------------------------