summaryrefslogtreecommitdiffstats
path: root/Source/cmDirectory.h
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2000-08-30 18:00:44 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2000-08-30 18:00:44 (GMT)
commitdbad2a6901e2686bff8923ab5d5f38de6e844d24 (patch)
treeedf2b640c6e573946a5ebf5c857ef40cac7d856e /Source/cmDirectory.h
parent077c31484e216a72c73370c05fcf970ce5269085 (diff)
downloadCMake-dbad2a6901e2686bff8923ab5d5f38de6e844d24.zip
CMake-dbad2a6901e2686bff8923ab5d5f38de6e844d24.tar.gz
CMake-dbad2a6901e2686bff8923ab5d5f38de6e844d24.tar.bz2
ENH: add ability to compile all the files in a sub-directory
Diffstat (limited to 'Source/cmDirectory.h')
-rw-r--r--Source/cmDirectory.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/Source/cmDirectory.h b/Source/cmDirectory.h
new file mode 100644
index 0000000..44d9593
--- /dev/null
+++ b/Source/cmDirectory.h
@@ -0,0 +1,61 @@
+/*=========================================================================
+
+ Program: Insight Segmentation & Registration Toolkit
+ Module: $RCSfile$
+ Language: C++
+ Date: $Date$
+ Version: $Revision$
+
+
+ Copyright (c) 2000 National Library of Medicine
+ All rights reserved.
+
+ See COPYRIGHT.txt for copyright details.
+
+=========================================================================*/
+#ifndef __cmDirectory_h
+#define __cmDirectory_h
+
+#include <iostream>
+#include <string>
+#include <vector>
+
+
+/** \class cmDirectory
+ * \brief Portable directory/filename traversal.
+ *
+ * cmDirectory provides a portable way of finding the names of the files
+ * in a system directory.
+ *
+ * cmDirectory works with windows and unix only.
+ */
+
+
+class cmDirectory
+{
+public:
+
+ /**
+ * Load the specified directory and load the names of the files
+ * in that directory. 0 is returned if the directory can not be
+ * opened, 1 if it is opened.
+ */
+ bool Load(const char* dir);
+
+ /**
+ * Return the number of files in the current directory.
+ */
+ int GetNumberOfFiles() { return m_Files.size();}
+
+ /**
+ * Return the file at the given index, the indexing is 0 based
+ */
+ const char* GetFile(unsigned int index);
+
+private:
+ std::vector<std::string> m_Files; // Array of Files
+ std::string m_Path; // Path to Open'ed directory
+}; // End Class: cmDirectory
+
+
+#endif