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.
28 Language() : rightToLeft_(false) {}
30 Language(std::string const & l, std::string const & b, std::string const & d,
31 bool rtl, std::string const & es, Encoding const * e, std::string const & c,
32 std::string const & o)
33 : lang_(l), babel_(b), display_(d), rightToLeft_(rtl),
34 encodingStr_(es), encoding_(e), code_(c), latex_options_(o)
37 std::string const & lang() const { return lang_; }
39 std::string const & babel() const { return babel_; }
41 std::string const & display() const { return display_; }
43 bool rightToLeft() const { return rightToLeft_; }
45 Encoding const * encoding() const { return encoding_; }
47 std::string const & encodingStr() const { return encodingStr_; }
49 std::string const & code() const { return code_; }
51 std::string const & latex_options() const { return latex_options_; }
62 std::string encodingStr_;
64 Encoding const * encoding_;
68 std::string latex_options_;
75 typedef std::map<std::string, Language> LanguageList;
77 typedef LanguageList::const_iterator const_iterator;
79 typedef LanguageList::size_type size_type;
81 void read(std::string const & filename);
83 Language const * getLanguage(std::string const & language) const;
85 size_type size() const { return languagelist.size(); }
87 const_iterator begin() const { return languagelist.begin(); }
89 const_iterator end() const { return languagelist.end(); }
94 LanguageList languagelist;
97 extern Languages languages;
98 extern Language const * default_language;
99 extern Language const * english_language;
100 extern Language const * ignore_language;
101 extern Language const * latex_language;