Program: gdcm
Module: $RCSfile: gdcmDirList.cxx,v $
Language: C++
- Date: $Date: 2004/10/12 04:35:45 $
- Version: $Revision: 1.23 $
+ 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/stat.h>
#include <sys/types.h>
#endif
+
namespace gdcm
{
-
// Constructor / Destructor
/**
* \ingroup DirList
* @param dirName root directory name
* @param recursive whether we want to explore recursively or not
*/
-DirList::DirList(std::string dirName, bool recursive)
+DirList::DirList(std::string const & dirName, bool recursive)
{
name = dirName;
Util::NormalizePath(name);
* \brief Get the directory name
* @return the directory name
*/
-std::string DirList::GetDirName()
+std::string const & DirList::GetDirName() const
{
return name;
}
// Private
/**
- * \ingroup DirList
* \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 DirList::Explore(std::string dirName, bool recursive)
+int DirList::Explore(std::string const & dirpath, bool recursive)
{
int numberOfFiles = 0;
std::string fileName;
- Util::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;