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 & d, bool rtl, Encoding const * e)
31 : lang_(l), display_(d), RightToLeft_(rtl) , encoding_(e) {}
33 string const & lang() const {
37 string const & display() const {
41 bool RightToLeft() const {
45 Encoding const * encoding() const {
56 Encoding const * encoding_;
60 bool operator==(Language const & l1, Language const & l2)
62 return l1.lang == l2.lang
63 && l1.display_ == l2.display_
64 && l1.RightToLeft_ == l2.RightToLeft_
65 && l1.encoding_ == l2.encoding_;
69 bool operator!=(Language const l1, Language const & l2)
76 typedef std::map<string, Language> Languages;
77 extern Languages languages;
78 extern Language const * default_language;
79 extern Language const *ignore_language;