]> git.lyx.org Git - lyx.git/blob - src/language.h
some small stuff before the meeting begins for real
[lyx.git] / src / language.h
1 // -*- C++ -*-
2 #ifndef LANGUAGE_H
3 #define LANGUAGE_H
4
5 #include <map>
6 #include "LString.h"
7
8 ///
9 class Language {
10 public:
11         ///
12         Language() : RightToLeft_(false) {}
13         ///
14         Language(string const & l, string const & d, bool rtl)
15                 : lang_(l), display_(d), RightToLeft_(rtl) {}
16         ///
17         string const & lang() const {
18                 return lang_;
19         }
20         ///
21         string const & display() const {
22                 return display_;
23         }
24         ///
25         bool RightToLeft() const {
26                 return RightToLeft_;
27         }
28 private:
29         ///
30         string lang_;
31         ///
32         string display_;
33         ///
34         bool RightToLeft_;
35 };
36
37 #if 0
38 bool operator==(Language const & l1, Language const & l2) 
39 {
40         return l1.lang == l2.lang
41                 && l1.display == l2.display
42                 && l1.RightToLeft == l2.RightToLeft;
43 }
44
45
46 bool operator!=(Language const l1, Language const & l2)
47 {
48         return !(l1 == l2);
49
50 }
51 #endif
52
53 typedef std::map<string, Language> Languages;
54 extern Languages languages;
55 extern Language const * default_language;
56 extern Language const *ignore_language;
57
58 #endif