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,
31 bool rtl, Encoding const * e)
32 : lang_(l), display_(d), RightToLeft_(rtl) , encoding_(e) {}
34 string const & lang() const {
38 string const & display() const {
42 bool RightToLeft() const {
46 Encoding const * encoding() const {
57 Encoding const * encoding_;
62 bool operator==(Language const & l1, Language const & l2)
64 return l1.lang == l2.lang
65 && l1.display_ == l2.display_
66 && l1.RightToLeft_ == l2.RightToLeft_
67 && l1.encoding_ == l2.encoding_;
71 bool operator!=(Language const l1, Language const & l2)
78 typedef std::map<string, Language> Languages;
80 extern Languages languages;
82 extern Language const * default_language;
84 extern Language const *ignore_language;