]> git.lyx.org Git - lyx.git/blobdiff - src/language.h
more changes, read the Changelog
[lyx.git] / src / language.h
index 6e2dcc71e4dd0af0a0ae8e57bd02737c066da28c..d3b42fb1a7dd09e3facaa4f93964df71758c6fd9 100644 (file)
@@ -5,17 +5,54 @@
 #include <map>
 #include "LString.h"
 
-using std::map;
-
-struct Language {
-       string lang;
-       string display;
-       bool RightToLeft;
+///
+class Language {
+public:
+       ///
+       Language() : RightToLeft_(false) {}
+       ///
+       Language(string const & l, string const & d, bool rtl)
+               : lang_(l), display_(d), RightToLeft_(rtl) {}
+       ///
+       string const & lang() const {
+               return lang_;
+       }
+       ///
+       string const & display() const {
+               return display_;
+       }
+       ///
+       bool RightToLeft() const {
+               return RightToLeft_;
+       }
+private:
+       ///
+       string lang_;
+       ///
+       string display_;
+       ///
+       bool RightToLeft_;
 };
 
-typedef map<string, Language> Languages;
+#if 0
+bool operator==(Language const & l1, Language const & l2) 
+{
+       return l1.lang == l2.lang
+               && l1.display == l2.display
+               && l1.RightToLeft == l2.RightToLeft;
+}
+
+
+bool operator!=(Language const l1, Language const & l2)
+{
+       return !(l1 == l2);
+
+}
+#endif
+
+typedef std::map<string, Language> Languages;
 extern Languages languages;
 extern Language const * default_language;
-extern Language const * ignore_language;
+extern Language const *ignore_language;
 
 #endif