]> git.lyx.org Git - lyx.git/blob - src/language.h
7b76396952929ec18ac51fee9c35e776bdd2c73e
[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 struct Language {
9         Language() : RightToLeft(false) {}
10         Language(string const & l, string const & d, bool rtl)
11                 : lang(l), display(d), RightToLeft(rtl) {}
12         string lang;
13         string display;
14         bool RightToLeft;
15 };
16
17 #if 0
18 bool operator==(Language const & l1, Language const & l2) 
19 {
20         return l1.lang == l2.lang
21                 && l1.display == l2.display
22                 && l1.RightToLeft == l2.RightToLeft;
23 }
24
25
26 bool operator!=(Language const l1, Language const & l2)
27 {
28         return !(l1 == l2);
29
30 }
31 #endif
32
33 typedef std::map<string, Language> Languages;
34 extern Languages languages;
35 extern Language const * default_language;
36 extern Language const *ignore_language;
37
38 #endif