summaryrefslogtreecommitdiff
path: root/bindings/swig/localemgr.i
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/swig/localemgr.i')
-rw-r--r--bindings/swig/localemgr.i25
1 files changed, 25 insertions, 0 deletions
diff --git a/bindings/swig/localemgr.i b/bindings/swig/localemgr.i
new file mode 100644
index 0000000..8fb7487
--- /dev/null
+++ b/bindings/swig/localemgr.i
@@ -0,0 +1,25 @@
+%{
+#include <localemgr.h>
+
+using namespace std;
+using namespace sword;
+%}
+
+typedef map < SWBuf, SWLocale *, less < string > >LocaleMap;
+
+class LocaleMgr {
+public:
+ LocaleMgr (const char *iConfigPath = 0);
+ virtual ~LocaleMgr ();
+ virtual SWLocale *getLocale (const char *name);
+ virtual std::list < SWBuf > getAvailableLocales ();
+ //virtual const char *translate (const char *name, const char *text);
+ virtual const char *getDefaultLocaleName();
+ virtual void setDefaultLocaleName (const char *name);
+
+%extend {
+ static LocaleMgr* const getSystemLocaleMgr() {
+ return &(LocaleMgr::systemLocaleMgr);
+ };
+}
+};