Program: gdcm
Module: $RCSfile: gdcmDirList.cxx,v $
Language: C++
- Date: $Date: 2004/10/10 00:42:54 $
- Version: $Revision: 1.22 $
+ Date: $Date: 2005/01/06 20:03:27 $
+ Version: $Revision: 1.30 $
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;
- gdcmUtil::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;
- gdcmUtil::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;
numberOfFiles++;
}
- found = FindNextFile(hFile,&fileData);
+ found = FindNextFile(hFile, &fileData);
}
#else
// bility of your programs.
struct stat buf;
- dirent* d = 0;
+ dirent *d = 0;
for (d = readdir(dir); d; d = readdir(dir))
{
fileName = dirName + d->d_name;
return numberOfFiles;
}
+} // end namespace gdcm
//-----------------------------------------------------------------------------