summaryrefslogtreecommitdiff
path: root/bindings/swig/swmodule.i
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/swig/swmodule.i')
-rw-r--r--bindings/swig/swmodule.i35
1 files changed, 35 insertions, 0 deletions
diff --git a/bindings/swig/swmodule.i b/bindings/swig/swmodule.i
new file mode 100644
index 0000000..c9cce5e
--- /dev/null
+++ b/bindings/swig/swmodule.i
@@ -0,0 +1,35 @@
+%{
+#include "swmodule.h"
+%}
+
+%ignore sword::SWModule::operator sword::SWKey &;
+%ignore sword::SWModule::operator sword::SWKey *;
+
+%ignore sword::SWModule::Search;
+
+%ignore sword::SWModule::SWModule;
+%ignore sword::SWModule::filterBuffer;
+%ignore sword::SWModule::getEntryAttributes;
+%ignore sword::SWModule::getConfig;
+%ignore sword::SWModule::setConfig;
+
+%include "swmodule.h"
+
+%extend sword::SWModule {
+
+ static sword::SWModule *castTo(sword::SWSearchable *o) {
+ return dynamic_cast<sword::SWModule*>(o);
+ }
+
+
+ std::map < sword::SWBuf, std::map < sword::SWBuf, std::map < sword::SWBuf, sword::SWBuf > > >
+
+ &getEntryAttributesMap() {
+ return self->getEntryAttributes();
+ }
+
+ std::map <sword::SWBuf, sword::SWBuf> *getConfigMap() {
+ return ( std::map < sword::SWBuf, sword::SWBuf > * ) &self->getConfig();
+ }
+}
+