diff options
author | Andy Cedilnik <andy.cedilnik@kitware.com> | 2006-03-21 17:54:31 (GMT) |
---|---|---|
committer | Andy Cedilnik <andy.cedilnik@kitware.com> | 2006-03-21 17:54:31 (GMT) |
commit | 15d7dd9937f63e33dc98c75169d34953a222a20c (patch) | |
tree | f9a5d1889f351725d7a556583e874f9ca539b1f5 /Source/cmGlob.h | |
parent | bcfca6e1c1d5ca328a683eda8aa68153681f526f (diff) | |
download | CMake-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.h | 73 |
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 |