summaryrefslogtreecommitdiffstats
path: root/Source/cmGlob.h
diff options
context:
space:
mode:
authorAndy Cedilnik <andy.cedilnik@kitware.com>2006-03-21 17:54:31 (GMT)
committerAndy Cedilnik <andy.cedilnik@kitware.com>2006-03-21 17:54:31 (GMT)
commit15d7dd9937f63e33dc98c75169d34953a222a20c (patch)
treef9a5d1889f351725d7a556583e874f9ca539b1f5 /Source/cmGlob.h
parentbcfca6e1c1d5ca328a683eda8aa68153681f526f (diff)
downloadCMake-15d7dd9937f63e33dc98c75169d34953a222a20c.zip
CMake-15d7dd9937f63e33dc98c75169d34953a222a20c.tar.gz
CMake-15d7dd9937f63e33dc98c75169d34953a222a20c.tar.bz2
ENH: Remove cmGlob and use glob from kwsys
Diffstat (limited to 'Source/cmGlob.h')
-rw-r--r--Source/cmGlob.h73
1 files changed, 0 insertions, 73 deletions
diff --git a/Source/cmGlob.h b/Source/cmGlob.h
deleted file mode 100644
index ad27a59..0000000
--- a/Source/cmGlob.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/*=========================================================================
-
- Program: CMake - Cross-Platform Makefile Generator
- Module: $RCSfile$
- Language: C++
- Date: $Date$
- Version: $Revision$
-
- Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
- See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
-
- This software is distributed WITHOUT ANY WARRANTY; without even
- the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- PURPOSE. See the above copyright notices for more information.
-
-=========================================================================*/
-#ifndef cmGlob_h
-#define cmGlob_h
-
-#include "cmStandardIncludes.h"
-
-class cmGlobInternal;
-
-/** \class cmGlob
- * \brief Helper class for performing globbing searches.
- *
- * Finds all files that match a given globbing expression.
- */
-class cmGlob
-{
-public:
- cmGlob();
- ~cmGlob();
-
- //! Find all files that match the pattern.
- bool FindFiles(const std::string& inexpr);
-
- //! Return the list of files that matched.
- std::vector<std::string>& GetFiles();
-
- //! Set recurse to true to match subdirectories.
- void RecurseOn() { this->SetRecurse(true); }
- void RecurseOff() { this->SetRecurse(false); }
- void SetRecurse(bool i) { this->Recurse = i; }
- bool GetRecurse() { return this->Recurse; }
-
-protected:
- //! Process directory
- void ProcessDirectory(std::string::size_type start,
- const std::string& dir, bool dir_only);
-
- //! Process last directory, but only when recurse flags is on. That is
- // effectively like saying: /path/to/file/**/file
- void RecurseDirectory(std::string::size_type start,
- const std::string& dir, bool dir_only);
-
- //! Escape all non-alphanumeric characters in pattern.
- void Escape(int ch, char* buffer);
-
- //!
- // Translate a shell PATTERN to a regular expression.
- // There is no way to quote meta-characters.
- std::string ConvertExpression(const std::string& expr);
-
- //! Add regular expression
- void AddExpression(const char* expr);
-
- cmGlobInternal* Internals;
- bool Recurse;
-};
-
-
-#endif