4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Lars Gullik Bjønnes
8 * \author Jean-Marc Lasgouttes
10 * \author Jürgen Vigna
12 * Full author contact details are available in file CREDITS.
31 Language() : rightToLeft_(false) {}
33 Language(std::string const & l, std::string const & b, std::string const & d,
34 bool rtl, std::string const & es, Encoding const * e, std::string const & c,
35 std::string const & o)
36 : lang_(l), babel_(b), display_(d), rightToLeft_(rtl),
37 encodingStr_(es), encoding_(e), code_(c), latex_options_(o)
40 std::string const & lang() const { return lang_; }
42 std::string const & babel() const { return babel_; }
44 std::string const & display() const { return display_; }
46 bool rightToLeft() const { return rightToLeft_; }
48 Encoding const * encoding() const { return encoding_; }
50 std::string const & encodingStr() const { return encodingStr_; }
52 std::string const & code() const { return code_; }
54 std::string const & latex_options() const { return latex_options_; }
65 std::string encodingStr_;
67 Encoding const * encoding_;
71 std::string latex_options_;
78 typedef std::map<std::string, Language> LanguageList;
80 typedef LanguageList::const_iterator const_iterator;
82 typedef LanguageList::size_type size_type;
84 void read(std::string const & filename);
86 Language const * getLanguage(std::string const & language) const;
88 size_type size() const { return languagelist.size(); }
90 const_iterator begin() const { return languagelist.begin(); }
92 const_iterator end() const { return languagelist.end(); }
97 LanguageList languagelist;
100 extern Languages languages;
101 extern Language const * default_language;
102 extern Language const * english_language;
103 extern Language const * ignore_language;
104 extern Language const * latex_language;