src/relpipe-tr-guile.cpp
branchv_0
changeset 7 61fc569b77e6
parent 6 4062b8436838
child 20 dccbfd273a5a
equal deleted inserted replaced
6:4062b8436838 7:61fc569b77e6
    34 
    34 
    35 #include "GuileHandler.h"
    35 #include "GuileHandler.h"
    36 #include "CLIParser.h"
    36 #include "CLIParser.h"
    37 
    37 
    38 using namespace relpipe::cli;
    38 using namespace relpipe::cli;
    39 using namespace relpipe::reader;
       
    40 using namespace relpipe::tr::guile;
    39 using namespace relpipe::tr::guile;
    41 
    40 
    42 static void relpipeMain(void *closure, int argc, char **argv) {
    41 static void relpipeMain(void *closure, int argc, char **argv) {
    43 	setlocale(LC_ALL, "");
    42 	setlocale(LC_ALL, "");
    44 	CLI::untieStdIO();
    43 	CLI::untieStdIO();
    47 	int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR;
    46 	int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR;
    48 
    47 
    49 	try {
    48 	try {
    50 		CLIParser cliParser;
    49 		CLIParser cliParser;
    51 		Configuration configuration = cliParser.parse(cli.arguments());
    50 		Configuration configuration = cliParser.parse(cli.arguments());
    52 		std::shared_ptr<RelationalReader> reader(Factory::create(std::cin));
    51 		std::shared_ptr<reader::RelationalReader> reader(reader::Factory::create(std::cin));
    53 		GuileHandler handler(std::cout, configuration, cli.arguments());
    52 		std::shared_ptr<writer::RelationalWriter> writer(writer::Factory::create(std::cout));
       
    53 		GuileHandler handler(writer.get(), configuration, cli.arguments());
    54 		reader->addHandler(&handler);
    54 		reader->addHandler(&handler);
    55 		reader->process();
    55 		reader->process();
    56 
    56 
    57 		resultCode = CLI::EXIT_CODE_SUCCESS;
    57 		resultCode = CLI::EXIT_CODE_SUCCESS;
    58 
    58