plaintextreader.i 758 Bytes
#ifndef SWIG_LIBMACA_PLAINTEXTREADER_I
#define SWIG_LIBMACA_PLAINTEXTREADER_I


%module libmacaplaintextreader
%{

#include <libmaca/io/text.h>

%}

%nodefaultctor;

%include "std_string.i"
%include "libcorpus2/tokenreader.i"

namespace Maca{

	class PlainTextReader{

	public:
	    static boost::shared_ptr<Corpus2::TokenReader> create_file_reader(const std::string& filename, const std::string& config);
	    static boost::shared_ptr<Corpus2::TokenReader> create_stream_reader(const std::string& config);
	    static boost::shared_ptr<Corpus2::TokenReader> create_string_reader(const std::string& inputText, const std::string& config);
	};
}

using namespace std;
using namespace Maca;
using namespace Corpus2;

#endif /* SWIG_LIBMACA_PLAINTEXTREADER_I */