diff options
Diffstat (limited to 'bindings/swig/localemgr.i')
-rw-r--r-- | bindings/swig/localemgr.i | 25 |
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); + }; +} +}; |