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, Encoding const * e, std::string const & c,
32 std::string const & o)
33 : lang_(l), babel_(b), display_(d), rightToLeft_(rtl),
34 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 & code() const { return code_; }
49 std::string const & latex_options() const { return latex_options_; }
60 Encoding const * encoding_;
64 std::string latex_options_;
71 typedef std::map<std::string, Language> LanguageList;
73 typedef LanguageList::const_iterator const_iterator;
75 typedef LanguageList::size_type size_type;
77 void read(std::string const & filename);
79 Language const * getLanguage(std::string const & language) const;
81 size_type size() const { return languagelist.size(); }
83 const_iterator begin() const { return languagelist.begin(); }
85 const_iterator end() const { return languagelist.end(); }
90 LanguageList languagelist;
93 extern Languages languages;
94 extern Language const * default_language;
95 extern Language const * english_language;
96 extern Language const * ignore_language;
97 extern Language const * latex_language;