From b4bed1f4484cb34cac5e5cd77d50eb99238e68eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20K=C4=99dzia?= <Pawel.Kedzia@pwr.wroc.pl> Date: Thu, 17 Nov 2011 13:10:41 +0100 Subject: [PATCH] Added wrapper for DucumentReader --- swig/CMakeLists.txt | 4 ++++ swig/corpus2.i | 5 +++-- swig/documentreader.i | 26 ++++++++++++++++++++++++++ 3 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 swig/documentreader.i diff --git a/swig/CMakeLists.txt b/swig/CMakeLists.txt index 1221f86..732acec 100644 --- a/swig/CMakeLists.txt +++ b/swig/CMakeLists.txt @@ -12,6 +12,10 @@ link_directories(${Libcorpus2_BINARY_DIR}) FIND_PACKAGE(SWIG REQUIRED) INCLUDE(${SWIG_USE_FILE}) +FIND_PACKAGE(LibXML++ REQUIRED QUIET) +include_directories(${LibXML++_INCLUDE_DIRS}) + + find_package(PythonLibs) find_package(PythonInterp) # idea taken from pyplot build system diff --git a/swig/corpus2.i b/swig/corpus2.i index 3dbe4ae..7f8a538 100644 --- a/swig/corpus2.i +++ b/swig/corpus2.i @@ -11,19 +11,20 @@ %include "annotationview.i" %include "chunk.i" %include "document.i" +%include "documentreader.i" %include "iob.i" %include "lexeme.i" +%include "libpwrnlperror.i" %include "relation.i" %include "sentence.i" %include "tag.i" +%include "tagging.i" %include "tagset.i" %include "tagsetmanager.i" %include "token.i" %include "tokenmetadata.i" %include "tokenreader.i" %include "tokenwriter.i" -%include "libpwrnlperror.i" -%include "tagging.i" %{ #include <libcorpus2/util/settings.h> diff --git a/swig/documentreader.i b/swig/documentreader.i new file mode 100644 index 0000000..1a4bf31 --- /dev/null +++ b/swig/documentreader.i @@ -0,0 +1,26 @@ +#ifndef SWIG_LIBCORPUS2_DOCUMENTREADER_I +#define SWIG_LIBCORPUS2_DOCUMENTREADER_I + +%module libcorpusdocumentreader +%{ + #include <libcorpus2/io/docreader.h> +%} + +%include "document.i" +%include "boost_shared_ptr.i" + +namespace Corpus2 { + class DocumentReader { + public: + DocumentReader(const Tagset&, const std::string&, const std::string &); + boost::shared_ptr<Document> read(); + + /* --------------------------------------------------------------------- */ + ~DocumentReader(); + }; +} + +using namespace std; +using namespace Corpus2; + +#endif /* SWIG_LIBCORPUS2_DOCUMENTREADER_I */ -- GitLab