]> Creatis software - gdcm.git/blobdiff - src/gdcmDirList.cxx
Strange name gdcm::SerieHeader turned to gdcm::SerieHelper
[gdcm.git] / src / gdcmDirList.cxx
index 3362843a05e2a779d8007b3e8e784d1ba994b8bc..0600fd16a8e686120c1f775a1f32deda94378038 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmDirList.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/01/14 23:51:40 $
-  Version:   $Revision: 1.38 $
+  Date:      $Date: 2005/02/01 10:29:55 $
+  Version:   $Revision: 1.42 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -32,9 +32,9 @@
 
 namespace gdcm 
 {
+//-----------------------------------------------------------------------------
 // Constructor / Destructor
 /**
- * \ingroup DirList
  * \brief Constructor  
  * @param  dirName root directory name
  * @param  recursive whether we want to explore recursively or not 
@@ -46,7 +46,6 @@ DirList::DirList(std::string const &dirName, bool recursive)
 }
 
 /**
- * \ingroup DirList
  * \brief  Destructor
  */
 DirList::~DirList()
@@ -55,10 +54,9 @@ DirList::~DirList()
 
 //-----------------------------------------------------------------------------
 // Public
-
 /**
- * \ingroup DirList
  * \brief   Print method
+ * @param os ostream to write to 
  */
 void DirList::Print(std::ostream &os)
 {
@@ -71,7 +69,6 @@ void DirList::Print(std::ostream &os)
 
 //-----------------------------------------------------------------------------
 // Private
-
 /**
  * \brief   Explore a directory with possibility of recursion
  *          return number of files read
@@ -119,7 +116,7 @@ int DirList::Explore(std::string const &dirpath, bool recursive)
 
    // According to POSIX, the dirent structure contains a field char d_name[]
    // of  unspecified  size,  with  at most NAME_MAX characters preceding the
-   // terminating null character.  Use of other fields will harm  the  porta-
+   // terminating null character.  Use of other fields will harm the  porta-
    // bility  of  your  programs.
 
    struct stat buf;
@@ -151,6 +148,20 @@ int DirList::Explore(std::string const &dirpath, bool recursive)
 
   return numberOfFiles;
 }
-} // end namespace gdcm
+
+bool DirList::IsDirectory(std::string const &dirName)
+{
+#ifndef _MSC_VER
+   struct stat buf;
+   stat(dirName.c_str(), &buf);
+   return S_ISDIR(buf.st_mode);
+#else
+   return (GetFileAttributes(dirName.c_str()) & FILE_ATTRIBUTE_DIRECTORY) != 0;
+#endif
+}
 
 //-----------------------------------------------------------------------------
+// Print
+
+//-----------------------------------------------------------------------------
+} // end namespace gdcm