]> git.mxchange.org Git - simgear.git/commitdiff
Extend simgear::strutils with convertToLowerCase helper - currently a proxy for osgDB...
authorjmt <jmt>
Sat, 26 Sep 2009 11:44:33 +0000 (11:44 +0000)
committerTim Moore <timoore@redhat.com>
Mon, 28 Sep 2009 21:50:08 +0000 (23:50 +0200)
simgear/misc/strutils.cxx
simgear/misc/strutils.hxx

index 8ccb4c502f8b07444fab834e7954fef8314bfebf..e836a3c44cdbb327e9b239b2c3b8c739c09f1ddb 100644 (file)
 
 #include "strutils.hxx"
 
+#include <osgDB/FileNameUtils> // for convertToLowerCase
+
+using std::string;
+using std::vector;
+
 namespace simgear {
     namespace strutils {
 
@@ -180,5 +185,12 @@ namespace simgear {
            return do_strip( s, BOTHSTRIP );
        }
 
+  string convertToLowerCase(const string& str)
+  {
+    // proxy onto osgDB - easy to reimplement here, but let's avoid
+    // code duplication for the moment.
+    return osgDB::convertToLowerCase(str);
+  }
+
     } // end namespace strutils
 } // end namespace simgear
index aa395a250a29e26bf44a9cd861b6c686dcf7a018..7c1753aba9fcf55964b0eda5a6a902eb27fcc3e2 100644 (file)
 #include <simgear/compiler.h>
 
 #include <string>
-
 #include <vector>
-using std::vector;
-
 #include <cstdlib>
 
-using std::string;
 
 namespace simgear {
-    namespace strutils {
+  namespace strutils {
 
 //     /** 
 //      * atof() wrapper for "string" type
@@ -64,9 +60,9 @@ namespace simgear {
         * @param s String to strip.
         * @return The stripped string.
         */
-       string lstrip( const string& s );
-       string rstrip( const string& s );
-       string strip( const string& s );
+       std::string lstrip( const std::string& s );
+       std::string rstrip( const std::string& s );
+       std::string strip( const std::string& s );
 
        /**
         * Split a string into a words using 'sep' as the delimiter string.
@@ -79,12 +75,15 @@ namespace simgear {
         * resulting in at most maxsplit+1 words.
         * @return Array of words.
         */
-       vector<string>
-       split( const string& s,
+       std::vector<std::string>
+       split( const std::string& s,
               const char* sep = 0,
               int maxsplit = 0 );
 
-    } // end namespace strutils
+
+  std::string convertToLowerCase(const std::string& str);
+  
+  } // end namespace strutils
 } // end namespace simgear
 
 #endif // STRUTILS_H