]> git.lyx.org Git - lyx.git/blobdiff - src/language.h
Fix class switching bug
[lyx.git] / src / language.h
index 7015a59f79c7d120cb7c7de14844f12076c8de2f..e009d88703533dbd851069f9292bb226f6d119b4 100644 (file)
@@ -71,30 +71,37 @@ private:
        string code_;
 };
 
-#if 0
-///
-bool operator==(Language const & l1, Language const & l2) 
+class Languages
 {
-       return l1.lang == l2.lang
-               && l1.display_ == l2.display_
-               && l1.RightToLeft_ == l2.RightToLeft_
-               && l1.encoding_ == l2.encoding_;
-}
-
-///
-bool operator!=(Language const l1, Language const & l2)
-{
-       return !(l1 == l2);
+public:
+       ///
+       typedef std::map<string, Language> LanguageList;
+       ///
+       typedef LanguageList::const_iterator const_iterator;
+       ///
+       void read(string const & filename);
+       ///
+       void setDefaults();
+       ///
+       Language const * getLanguage(string const & language) const;
+       ///
+       const_iterator begin() const {
+                return languagelist.begin();
+        }
+        ///
+        const_iterator end() const {
+                return languagelist.end();
+        }
+       ///
+       
+private:
+       ///
+       LanguageList languagelist;
+};
 
-}
-#endif
-///
-typedef std::map<string, Language> Languages;
-///
 extern Languages languages;
-///
 extern Language const * default_language;
-///
+extern Language const * english_language;
 extern Language const *ignore_language;
 
 #endif