2 /* This file is part of
3 * ======================================================
5 * LyX, The Document Processor
7 * Copyright 1995 Matthias Ettrich
8 * Copyright 1995-2000 The LyX Team.
10 * ====================================================== */
28 Language() : RightToLeft_(false) {}
30 Language(string const & l, string const & b, string const & d,
31 bool rtl, Encoding const * e, string const & c)
32 : lang_(l), babel_(b), display_(d), RightToLeft_(rtl),
33 encoding_(e), code_(c)
36 string const & lang() const {
40 string const & babel() const {
44 string const & display() const {
48 bool RightToLeft() const {
52 Encoding const * encoding() const {
56 string const & code() const {
69 Encoding const * encoding_;
78 typedef std::map<string, Language> LanguageList;
80 typedef LanguageList::const_iterator const_iterator;
82 void read(string const & filename);
86 Language const * getLanguage(string const & language) const;
88 const_iterator begin() const {
89 return languagelist.begin();
92 const_iterator end() const {
93 return languagelist.end();
99 LanguageList languagelist;
102 extern Languages languages;
103 extern Language const * default_language;
104 extern Language const *ignore_language;