From 6449be33e23d06c24ceb3401c7a4fbcec0815e46 Mon Sep 17 00:00:00 2001 From: ilor <kailoran@gmail.com> Date: Tue, 24 May 2011 17:53:32 +0200 Subject: [PATCH] turn on autodoc for some TokenWriter swig wrapper functions and add shared_ptr overloads for write_* --- swig/tokenwriter.i | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/swig/tokenwriter.i b/swig/tokenwriter.i index 285c81f..88743d1 100644 --- a/swig/tokenwriter.i +++ b/swig/tokenwriter.i @@ -47,6 +47,7 @@ namespace Corpus2 { return NULL; } } + %feature("autodoc", "1"); static TokenWriterPtr create_stream_writer( const std::string& class_id_params, std::ostream& os, const Tagset& @@ -60,12 +61,27 @@ namespace Corpus2 { return NULL; } } + %feature("autodoc", "1"); static TokenWriterPtr create_path_writer( const std::string& class_id_params, const std::string& path, const Tagset& tagset); }; + +%extend TokenWriter { + + void write_token(boost::shared_ptr<Corpus2::Token> t) { + self->write_token(*t); + } + void write_sentence(boost::shared_ptr<Corpus2::Sentence> s) { + self->write_sentence(*s); + } + void write_chunk(boost::shared_ptr<Corpus2::Chunk> c) { + self->write_chunk(*c); + } } +} + using namespace std; using namespace Corpus2; -- GitLab