X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fmisc%2Fstrutils.hxx;h=c9aa525c4b4f8389e2983bb84517478cb6a44533;hb=b703102d9b3981d18ccdec9cc3a936408824a202;hp=091ba8239393231a96cd95e8462683e1ffa53530;hpb=3104898c7cfbaa593846abfa433ec53623d2e162;p=simgear.git diff --git a/simgear/misc/strutils.hxx b/simgear/misc/strutils.hxx index 091ba823..c9aa525c 100644 --- a/simgear/misc/strutils.hxx +++ b/simgear/misc/strutils.hxx @@ -33,6 +33,7 @@ #include #include +typedef std::vector < std::string > string_list; namespace simgear { namespace strutils { @@ -93,11 +94,17 @@ namespace simgear { * resulting in at most maxsplit+1 words. * @return Array of words. */ - std::vector + string_list split( const std::string& s, const char* sep = 0, int maxsplit = 0 ); + /** + * create a single string by joining the elements of a list with + * another string. + */ + std::string join(const string_list& l, const std::string& joinWith = ""); + /** * Test if a string starts with a string * @@ -135,6 +142,19 @@ namespace simgear { * is greater */ int compare_versions(const std::string& v1, const std::string& v2); + + /** + * Convert a string to upper case. + * @return upper case string + */ + std::string uppercase(const std::string &s); + + /** + * convert a string in the local Windows 8-bit encoding to UTF-8 + * (no-op on other platforms) + */ + std::string convertWindowsLocal8BitToUtf8(const std::string& a); + } // end namespace strutils } // end namespace simgear