]> git.lyx.org Git - lyx.git/blobdiff - src/Encoding.h
Typo.
[lyx.git] / src / Encoding.h
index 8537a221a6ec9e7f9fbbc093a30624e5c723e010..069431b22f2fc6538b775c50d357920fb3a432d9 100644 (file)
@@ -166,6 +166,30 @@ public:
         * \p c is a known character matching the preamble entry.
         */
        static bool isKnownScriptChar(char_type const c, std::string & preamble);
+       /**
+        * Do we have to output this character as LaTeX command in any case?
+        * This is true if the "forced" flag is set.
+        * We need this if the inputencoding does not support a certain glyph.
+        */
+       static bool isForced(char_type c);
+       /**
+        * Convert \p c to something that LaTeX can understand in math mode.
+        * \return whether \p command is a math mode command
+        */
+       static bool latexMathChar(char_type c, docstring & command);
+
+       /**
+        * Convert the LaTeX command in \p cmd to the corresponding unicode
+        * point and set \p combining to true if it is a combining symbol
+        */
+       static char_type fromLaTeXCommand(docstring const & cmd, bool & combining);
+       /**
+        * Convert the LaTeX commands in \p cmd and \return a docstring
+        * of corresponding unicode points. The conversion stops at the
+        * first command which could not be converted, and the remaining
+        * unconverted commands are returned in \p rem
+        */
+       static docstring fromLaTeXCommand(docstring const & cmd, docstring & rem);
        /**
         * Add the preamble snippet needed for the output of \p c to
         * \p features.
@@ -173,7 +197,7 @@ public:
         * package only maps the code point \p c to a command, it does not
         * make this command available.
         */
-       static void validate(char_type c, LaTeXFeatures & features);
+       static void validate(char_type c, LaTeXFeatures & features, bool for_mathed = false);
 
 private:
        ///