From e5f06e7b10a0cc121e55057977ffad512ee4a327 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:07 +0100 Subject: [PATCH] Document wrapper --- swig/corpus2.i | 1 + swig/document.i | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 swig/document.i diff --git a/swig/corpus2.i b/swig/corpus2.i index 83890f2..3dbe4ae 100644 --- a/swig/corpus2.i +++ b/swig/corpus2.i @@ -10,6 +10,7 @@ %include "annotationchannel.i" %include "annotationview.i" %include "chunk.i" +%include "document.i" %include "iob.i" %include "lexeme.i" %include "relation.i" diff --git a/swig/document.i b/swig/document.i new file mode 100644 index 0000000..20fc12c --- /dev/null +++ b/swig/document.i @@ -0,0 +1,33 @@ +#ifndef SWIG_LIBCORPUS2_DOCUMENT_I +#define SWIG_LIBCORPUS2_DOCUMENT_I + +%module libcorpusdocument +%{ + #include <libcorpus2/document.h> +%} + +%include "std_defs.i" +%include "chunk.i" +%include "relation.i" + +%template(DocumentPtr) boost::shared_ptr<Corpus2::Document>; +%template(ConstDocumentPtr) boost::shared_ptr<const Corpus2::Document>; + +namespace Corpus2 { + class Document { + public: + Document(); + ~Document(); + + void add_paragraph(const boost::shared_ptr<Chunk> para); + void add_relation(const boost::shared_ptr<Relation> relation); + + const std::vector< boost::shared_ptr<Chunk> >& paragraphs() const; + const std::vector< boost::shared_ptr<Relation> >& relations() const; + }; +} + +using namespace std; +using namespace Corpus2; + +#endif /* SWIG_LIBCORPUS2_DOCUMENT_I */ -- GitLab