Skip to content
Snippets Groups Projects
Commit e5f06e7b authored by Paweł Kędzia's avatar Paweł Kędzia
Browse files

Document wrapper

parent a8d5bf3f
No related merge requests found
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
%include "annotationchannel.i" %include "annotationchannel.i"
%include "annotationview.i" %include "annotationview.i"
%include "chunk.i" %include "chunk.i"
%include "document.i"
%include "iob.i" %include "iob.i"
%include "lexeme.i" %include "lexeme.i"
%include "relation.i" %include "relation.i"
......
#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 */
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment