From dfe41ad984be7d800c1d9d5cad2c52337442f14f Mon Sep 17 00:00:00 2001 From: jmt Date: Sat, 26 Sep 2009 11:44:33 +0000 Subject: [PATCH] Extend simgear::strutils with convertToLowerCase helper - currently a proxy for osgDB helper of the same name. --- simgear/misc/strutils.cxx | 12 ++++++++++++ simgear/misc/strutils.hxx | 21 ++++++++++----------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/simgear/misc/strutils.cxx b/simgear/misc/strutils.cxx index 8ccb4c50..e836a3c4 100644 --- a/simgear/misc/strutils.cxx +++ b/simgear/misc/strutils.cxx @@ -25,6 +25,11 @@ #include "strutils.hxx" +#include // 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 diff --git a/simgear/misc/strutils.hxx b/simgear/misc/strutils.hxx index aa395a25..7c1753ab 100644 --- a/simgear/misc/strutils.hxx +++ b/simgear/misc/strutils.hxx @@ -30,16 +30,12 @@ #include #include - #include -using std::vector; - #include -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 - split( const string& s, + std::vector + 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 -- 2.39.5