]> git.lyx.org Git - lyx.git/blobdiff - src/support/docstring.h
Fix build with GNU libstdc++ C++11 ABI
[lyx.git] / src / support / docstring.h
index 29fe1caf8d6c9483c76fded6bce0427e8e4d6877..096bc00322fdd27d66f0c82775b563c8ea770b88 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
  * \author Georg Baum
  *
  * Full author contact details are available in file CREDITS.
@@ -19,9 +19,6 @@
 
 namespace lyx {
 
-/// String type for storing the main text in UCS4 encoding
-typedef std::basic_string<char_type> docstring;
-
 /// Creates a docstring from a C string of ASCII characters
 docstring const from_ascii(char const *);
 
@@ -53,6 +50,14 @@ docstring const from_filesystem8bit(std::string const & s);
 /// convert \p s from ucs4 to the encoding of the file system.
 std::string const to_filesystem8bit(docstring const & s);
 
+/// convert \p s from ucs4 to the \p encoding.
+std::string const to_iconv_encoding(docstring const & s,
+                                   std::string const & encoding);
+
+/// convert \p s from \p encoding to ucs4.
+docstring const from_iconv_encoding(std::string const & s,
+                                   std::string const & encoding);
+
 /// normalize \p s to precomposed form c
 docstring const normalize_c(docstring const & s);