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