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