X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDirList.cxx;h=f49c0ba92c0168caa0fa2b42137ca15558fefaf3;hb=1a11accd11061d63d3c09db7b1445637207e81e4;hp=836041fbca94851635cd4a1271c637e1069390d1;hpb=43cf193ac4e7395e1406e1867d76a6125c257a8b;p=gdcm.git diff --git a/src/gdcmDirList.cxx b/src/gdcmDirList.cxx index 836041fb..f49c0ba9 100644 --- a/src/gdcmDirList.cxx +++ b/src/gdcmDirList.cxx @@ -1,6 +1,7 @@ // gdcmDirList.cxx //----------------------------------------------------------------------------- #include "gdcmDirList.h" +#include "gdcmUtil.h" #include #include @@ -20,17 +21,12 @@ #include #endif -//----------------------------------------------------------------------------- -const char gdcmDirList::SEPARATOR_X = '/'; -const char gdcmDirList::SEPARATOR_WIN = '\\'; -const std::string gdcmDirList::SEPARATOR = "/"; - -//----------------------------------------------------------------------------- // Constructor / Destructor -/* +/** * \ingroup gdcmDirList * \brief Constructor - * @param + * @param dirName root directory name + * @param recursive whether we want to explore recursively or not */ gdcmDirList::gdcmDirList(std::string dirName,bool recursive) { @@ -40,10 +36,9 @@ gdcmDirList::gdcmDirList(std::string dirName,bool recursive) Explore(name,recursive); } -/* +/** * \ingroup gdcmDirList * \brief Destructor - * @param */ gdcmDirList::~gdcmDirList(void) { @@ -54,10 +49,10 @@ gdcmDirList::~gdcmDirList(void) //----------------------------------------------------------------------------- // Public -/* +/** * \ingroup gdcmDirList * \brief Get the directory name - * @param + * @return the directory name */ std::string gdcmDirList::GetDirName(void) { @@ -69,24 +64,12 @@ std::string gdcmDirList::GetDirName(void) //----------------------------------------------------------------------------- // Private -/* - * \ingroup gdcmDirList - * \brief Add a SEPARATOR to the end of the directory name is necessary - * @param - */ -void gdcmDirList::NormalizePath(std::string &dirName) -{ - int size=dirName.size(); - if((dirName[size-1]!=SEPARATOR_X)&&(dirName[size-1]!=SEPARATOR_WIN)) - { - dirName+=SEPARATOR; - } -} -/* +/** * \ingroup gdcmDirList * \brief Explore a directory with possibility of recursion - * @param + * @param dirName directory to explore + * @param recursive whether we want recursion or not */ void gdcmDirList::Explore(std::string dirName,bool recursive) { @@ -105,7 +88,7 @@ void gdcmDirList::Explore(std::string dirName,bool recursive) if(fileData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY) { if( (fileName!=".") && (fileName!="..") && (recursive) ) - Explore(dirName+fileName); + Explore(dirName+fileName,recursive); } else { @@ -125,7 +108,7 @@ void gdcmDirList::Explore(std::string dirName,bool recursive) if(namelist[i]->d_type==DT_DIR) { if( (fileName!=".") && (fileName!="..") && (recursive) ) - Explore(dirName+fileName); + Explore(dirName+fileName,recursive); } else {