]> git.mxchange.org Git - simgear.git/blobdiff - simgear/misc/strutils.hxx
Update doxgen config and some comments.
[simgear.git] / simgear / misc / strutils.hxx
index 977aa894a0dc44dd6bfafa1ee93e85d1dccd216f..9070b246cb0ad3b6bf83ef9c3562632d87553664 100644 (file)
@@ -38,6 +38,11 @@ typedef std::vector < std::string > string_list;
 namespace simgear {
   namespace strutils {
 
+       /**
+        * utf8ToLatin1() convert utf8 to latin, useful for accent character (i.e éâàîè...)
+        */
+       std::string utf8ToLatin1( std::string & s_utf8 );
+
 //     /** 
 //      * atof() wrapper for "string" type
 //      */
@@ -149,18 +154,34 @@ namespace simgear {
      */
     std::string uppercase(const std::string &s);
 
+   /**
+    * Convert a string to lower case.
+    * @return lower case string
+    */
+   std::string lowercase(const std::string &s);
+   
+  /**
+   * Convert a string to lower case in place
+   */
+  void lowercase(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);
 
+#if defined(SG_WINDOWS)
+    typedef std::vector<wchar_t> WCharVec;
+    WCharVec convertUtf8ToWString(const std::string& a);
+#endif
+
     /**
      * convert base-64 encoded data to raw bytes (possibly with embedded
      * NULs). Throws an exception if input data is not base64, or is
      * malformed
      */
-    std::string decodeBase64(const std::string& a);
+      void decodeBase64(const std::string& a, std::vector<unsigned char>& output);
     
     /**
      * convert bytes to hexadecimal equivalent