list locales so we can extract all the texts
authorDuncan Mac-Vicar P <dmacvicar@suse.de>
Tue, 7 Feb 2006 13:29:53 +0000 (13:29 +0000)
committerDuncan Mac-Vicar P <dmacvicar@suse.de>
Tue, 7 Feb 2006 13:29:53 +0000 (13:29 +0000)
zypp/TranslatedText.cc
zypp/TranslatedText.h

index 2aeb5e7..acdceab 100644 (file)
@@ -40,6 +40,16 @@ namespace zypp
     std::string text( const Locale &lang = Locale() ) const
     { return translations[lang]; }
 
+    std::set<Locale> locales() const
+    {
+      std::set<Locale> lcls;
+      for(std::map<Locale, std::string>::const_iterator it = translations.begin(); it != translations.end(); ++it)
+      {
+        lcls.insert((*it).first);
+      }
+      return lcls;
+    }
+
     void setText( const std::string &text, const Locale &lang)
     { translations[lang] = text; }
 
index 4915325..b5f64d6 100644 (file)
@@ -15,6 +15,7 @@
 #include <iosfwd>
 #include <map>
 #include <list>
+#include <set>
 #include <string>
 
 #include "zypp/base/PtrTypes.h"
@@ -69,6 +70,7 @@ namespace zypp
     { return text(lang); }
 
     std::string text( const Locale &lang = Locale() ) const;
+    std::set<Locale> locales() const;
 
     void setText( const std::string &text, const Locale &lang = Locale());
     void setText( const std::list<std::string> &text, const Locale &lang = Locale());