X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLanguage.h;h=14700710b75b101548de3d01121a49cfab84098a;hb=2098f1d8c20d51e63e670bcdc9da8996068975bf;hp=f7ff5f2891a8aa183237e30227ca1e65c5a33e8f;hpb=f7feff9fb34928d2b3d16984527bd1f6fe7f9343;p=lyx.git diff --git a/src/Language.h b/src/Language.h index f7ff5f2891..14700710b7 100644 --- a/src/Language.h +++ b/src/Language.h @@ -4,10 +4,10 @@ * 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 Jean-Marc Lasgouttes * \author Dekel Tsur - * \author Jürgen Vigna + * \author Jürgen Vigna * * Full author contact details are available in file CREDITS. */ @@ -48,7 +48,11 @@ public: /// std::string const & latex_options() const { return latex_options_; } /// + bool internalFontEncoding() const; + /// bool read(Lexer & lex); + // for the use in std::map + friend bool operator<(Language const & p, Language const & q); private: /// std::string lang_; @@ -68,6 +72,13 @@ private: std::string latex_options_; }; + +inline bool operator<(Language const & p, Language const & q) +{ + return q.lang() > p.lang(); +} + + class Languages { public: @@ -94,10 +105,18 @@ private: LanguageList languagelist; }; +/// Global singleton instance. extern Languages languages; +/// Default language defined in LyXRC extern Language const * default_language; +/// Used to indicate that the language should be left unchanged when +/// applying a font change. extern Language const * ignore_language; +/// Default language defined in LyXRC extern Language const * latex_language; +/// Used to indicate that the language should be reset to the Buffer +// language when applying a font change. +extern Language const * reset_language; } // namespace lyx