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
// */
*/
std::string convertWindowsLocal8BitToUtf8(const std::string& a);
-#if defined(SG_WINDOWS)
- typedef std::vector<wchar_t> WCharVec;
- WCharVec convertUtf8ToWString(const std::string& a);
-#endif
+ /**
+ *
+ */
+ std::string convertUtf8ToWindowsLocal8Bit(const std::string& a);
+
+ std::wstring convertUtf8ToWString(const std::string& a);
+ std::string convertWStringToUtf8(const std::wstring& w);
+
+ /**
+ * Get md5 hash of raw data.
+ */
+ std::string md5(const unsigned char* data, size_t num);
+ std::string md5(const char* data, size_t num);
+ std::string md5(const std::string& str);
/**
* convert base-64 encoded data to raw bytes (possibly with embedded
*/
std::string sanitizePrintfFormat(const std::string& input);
+ /**
+ * Get the message corresponding to a given value of errno.
+ *
+ * Similar to strerror(), except it should be thread-safe and returns an
+ * std::string.
+ */
+ std::string error_string(int errnum);
+
} // end namespace strutils
} // end namespace simgear