ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/utils/StringUtils.cpp
(Generate patch)

Comparing trunk/OOPSE-4/src/utils/StringUtils.cpp (file contents):
Revision 2537 by tim, Mon Jan 9 19:11:52 2006 UTC vs.
Revision 2982 by tim, Wed Aug 30 18:42:29 2006 UTC

# Line 38 | Line 38
38   * University of Notre Dame has been advised of the possibility of
39   * such damages.
40   */
41 <
41 >
42 > #include <algorithm>
43   #include "utils/StringUtils.hpp"
44  
45   namespace oopse {
# Line 233 | Line 234 | bool isInteger(const std::string& str) {
234      return result;
235   }
236  
237 + bool CaseInsensitiveEquals(const char ch1, const char ch2) {
238 +  return std::toupper((unsigned char)ch1) == std::toupper((unsigned char)ch2);
239   }
240 +
241 + size_t CaseInsensitiveFind(const std::string& str1, const std::string& str2) {
242 +  std::string::const_iterator pos = std::search(str1.begin(), str1.end(), str2.begin(), str2.end(), CaseInsensitiveEquals);
243 +  if (pos == str1.end())
244 +    return std::string::npos;
245 +  else
246 +    return pos - str1.begin();
247 + }
248 +
249 + }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines