]> git.lyx.org Git - lyx.git/blobdiff - src/Language.h
Replace coverity comment with assertion.
[lyx.git] / src / Language.h
index 6d54e2a201bdad63051a56622b6e78a076ea3aa2..ed1bd8715efe385cd397d8273fd70b0cb8d91eda 100644 (file)
@@ -32,7 +32,8 @@ class Lexer;
 class Language {
 public:
        ///
-       Language() : rightToLeft_(false) {}
+       Language() : rightToLeft_(false), encoding_(0), internal_enc_(false),
+                                as_babel_options_(false), has_gui_support_(false) {}
        /// LyX language name
        std::string const lang() const { return lang_; }
        /// Babel language name
@@ -76,8 +77,12 @@ public:
        std::string const babel_presettings() const { return babel_presettings_; }
        /// This language internally sets a font encoding
        bool internalFontEncoding() const { return internal_enc_; }
+       /// fontenc encoding(s)
+       std::string const fontenc() const { return fontenc_; }
        /// This language needs to be passed to babel itself (not the class)
        bool asBabelOptions() const { return as_babel_options_; }
+       /// This language corresponds to a translation of the GUI
+       bool hasGuiSupport() const { return has_gui_support_; }
        ///
        bool read(Lexer & lex);
        ///
@@ -118,10 +123,14 @@ private:
        ///
        trivstring babel_presettings_;
        ///
+       trivstring fontenc_;
+       ///
        bool internal_enc_;
        ///
        bool as_babel_options_;
        ///
+       bool has_gui_support_;
+       ///
        TranslationMap layoutTranslations_;
 };
 
@@ -153,7 +162,6 @@ public:
        const_iterator begin() const { return languagelist.begin(); }
        ///
        const_iterator end() const { return languagelist.end(); }
-       ///
 
 private:
        ///