From 8d80327db2df772544f1bd3282fb87ff28ee840b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20K=C4=99dzia?= <Pawel.Kedzia@pwr.wroc.pl> Date: Thu, 28 Apr 2011 09:09:41 +0200 Subject: [PATCH] Added wapper for Corpus2::IOB --- swig/Makefile | 25 +++++++++++++++++++------ swig/libcorpusiob.i | 29 +++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 swig/libcorpusiob.i diff --git a/swig/Makefile b/swig/Makefile index 8b8bbfe..03b0031 100644 --- a/swig/Makefile +++ b/swig/Makefile @@ -20,7 +20,8 @@ CBIN=libcorpustag.o \ libcorpussentence.o \ libcorpuschunk.o \ libcorpustokenwriter.o \ - libcorpustokenreader.o + libcorpustokenreader.o \ + libcorpusiob.o CBINOUT=_boost_shared_ptr.so \ _libcorpustag.so \ @@ -31,7 +32,8 @@ CBINOUT=_boost_shared_ptr.so \ _libcorpussentence.so \ _libcorpuschunk.so \ _libcorpustokenwriter.so \ - _libcorpustokenreader.so + _libcorpustokenreader.so \ + _libcorpusiob.so CWRAP=boost_shared_ptr_wrap.cxx \ libcorpustag_wrap.cxx \ @@ -42,7 +44,8 @@ CWRAP=boost_shared_ptr_wrap.cxx \ libcorpussentence_wrap.cxx \ libcorpuschunk_wrap.cxx \ libcorpustokenwriter_wrap.cxx \ - libcorpustokenreader_wrap.cxx + libcorpustokenreader_wrap.cxx \ + libcorpusiob_wrap.cxx CWRAPBIN=boost_shared_ptr_wrap.o \ libcorpustag_wrap.o \ @@ -53,7 +56,8 @@ CWRAPBIN=boost_shared_ptr_wrap.o \ libcorpussentence_wrap.o \ libcorpuschunk_wrap.o \ libcorpustokenwriter_wrap.o \ - libcorpustokenreader_wrap.o + libcorpustokenreader_wrap.o \ + libcorpusiob_wrap.o PYMODULES=boost_shared_ptr.py \ libcorpustag.py \ @@ -64,7 +68,8 @@ PYMODULES=boost_shared_ptr.py \ libcorpussentence.py \ libcorpuschunk.py \ libcorpustokenwriter.py \ - libcorpustokenreader.py + libcorpustokenreader.py \ + libcorpusiob.py PYCBIN=boost_shared_ptr.pyc \ libcorpustag.pyc \ @@ -75,7 +80,8 @@ PYCBIN=boost_shared_ptr.pyc \ libcorpussentence.pyc \ libcorpuschunk.pyc \ libcorpustokenwriter.pyc \ - libcorpustokenreader.pyc + libcorpustokenreader.pyc \ + libcorpusiob.pyc # ----------------------------------------------------------------------------- all:boost_shared_ptr.o $(CBIN) @@ -151,6 +157,13 @@ libcorpustokenreader.o: $(CPP) -shared libcorpustokenreader_wrap.o \ $(PWRUTILBIN) $(CORPUS2BIN) -o _libcorpustokenreader.so +# IOB +libcorpusiob.o: + $(SWIG) $(SWIGOPTS_LANG) libcorpusiob.i + $(CPP) -c libcorpusiob_wrap.cxx -I$(PYTHONDIR) $(CPPFLAGS) + $(CPP) -shared libcorpusiob_wrap.o \ + $(PWRUTILBIN) $(CORPUS2BIN) -o _libcorpusiob.so + # ----------------------------------------------------------------------------- clean: rm -f $(CBIN) $(CBINOUT) $(CWRAP) $(CWRAPBIN) $(PYMODULES) $(PYCBIN) diff --git a/swig/libcorpusiob.i b/swig/libcorpusiob.i new file mode 100644 index 0000000..0f4be84 --- /dev/null +++ b/swig/libcorpusiob.i @@ -0,0 +1,29 @@ +#ifndef SWIG_LIBCORPUS2_IOB_I +#define SWIG_LIBCORPUS2_IOB_I + +%module libcorpusiob +%{ + #include <libcorpus2/ann/iob.h> +%} + +// %include "...i" + +namespace Corpus2 { + namespace IOB { + enum Enum { + O = 0, + B = 1, + I = 2, + PostLast + }; + + const char* to_string(Enum iob); + Enum from_string(const std::string& s); + } +} + +using namespace std; +using namespace Corpus2::IOB; +using namespace Corpus2; + +#endif /* SWIG_LIBCORPUS2_IOB_I */ -- GitLab