commit 7afde57ae5f002ba8665202cc12289f20edbfa4e Author: vaydheesh Date: Thu Jul 4 19:28:25 2019 +0530 Wrapped: pretransfer diff --git a/python/apertium_core.i b/python/apertium_core.i index 1a702ea..5751e78 100644 --- a/python/apertium_core.i +++ b/python/apertium_core.i @@ -3,6 +3,7 @@ %{ #define SWIG_FILE_WITH_INIT #include +#include #include #include @@ -13,6 +14,7 @@ public: * Imitates functionality of apertium-core binaries using file path */ void interchunk_text(char arg, char *transferfile, char *datafile, char *input_path, char *output_path); + void pretransfer(char arg, char *input_path, char *output_path); void postchunk_text(char arg, char *transferfile, char *datafile, char *input_path, char *output_path); void transfer_text(char arg, char *transferfile, char *datafile, char *input_path, char *output_path); }; @@ -49,6 +51,16 @@ apertium::interchunk_text(char arg, char *transferfile, char *datafile, char *in fclose(output); } +void +apertium::pretransfer(char arg, char *input_path, char *output_path) +{ + bool useMaxEnt = false; + FILE *input = fopen(input_path, "r"), *output = fopen(output_path, "w"); + processStream(input, output, false, false, false); + fclose(input); + fclose(output); +} + void apertium::postchunk_text(char arg, char *transferfile, char *datafile, char *input_path, char *output_path) { @@ -62,6 +74,7 @@ apertium::postchunk_text(char arg, char *transferfile, char *datafile, char *inp %} %include +%include %include %include @@ -72,6 +85,7 @@ public: * Imitates functionality of apertium-core binaries using file path */ void interchunk_text(char arg, char *transferfile, char *datafile, char *input_path, char *output_path); + void pretransfer(char arg, char *input_path, char *output_path); void postchunk_text(char arg, char *transferfile, char *datafile, char *input_path, char *output_path); void transfer_text(char arg, char *transferfile, char *datafile, char *input_path, char *output_path); }; diff --git a/python/setup.py.in b/python/setup.py.in index 000973d..26bdec5 100644 --- a/python/setup.py.in +++ b/python/setup.py.in @@ -19,11 +19,11 @@ class CustomBuild(build): def get_sources(): sources = ['apertium_core.i'] - cc_sources = ['postchunk.cc', - 'interchunk.cc', 'interchunk_word.cc', - 'apertium_re.cc', 'string_utils.cc', 'trx_reader.cc', 'utf_converter.cc', - 'transfer.cc', 'transfer_mult.cc', 'transfer_word.cc', 'transfer_data.cc', - 'transfer_word_list.cc', 'transfer_instr.cc', 'transfer_token.cc', 'xml_reader.cc'] + cc_sources = ['apertium_re.cc', 'interchunk.cc', 'interchunk_word.cc', 'postchunk.cc', + 'pretransfer.cc', 'string_utils.cc', 'transfer.cc', 'transfer_data.cc', + 'transfer_instr.cc', 'transfer_mult.cc', 'transfer_token.cc', + 'transfer_word.cc', 'transfer_word_list.cc', 'trx_reader.cc', + 'utf_converter.cc', 'xml_reader.cc'] rel_path = '@top_srcdir@/apertium' sources.extend(path.join(rel_path, f) for f in cc_sources) return sources