src/relpipe-out-tabular.cpp
branchv_0
changeset 30 3c6374467a82
parent 24 992dde455b04
child 34 508b51f094b8
equal deleted inserted replaced
29:249a66b6e34e 30:3c6374467a82
    22 #include <relpipe/reader/Factory.h>
    22 #include <relpipe/reader/Factory.h>
    23 #include <relpipe/reader/RelationalReader.h>
    23 #include <relpipe/reader/RelationalReader.h>
    24 #include <relpipe/reader/RelpipeReaderException.h>
    24 #include <relpipe/reader/RelpipeReaderException.h>
    25 
    25 
    26 #include "TabularPrefetchingHandler.h"
    26 #include "TabularPrefetchingHandler.h"
       
    27 #include "Configuration.h"
       
    28 #include "CLIParser.h"
    27 
    29 
    28 using namespace relpipe::cli;
    30 using namespace relpipe::cli;
    29 using namespace relpipe::reader;
    31 using namespace relpipe::reader;
    30 using namespace relpipe::out::tabular;
    32 using namespace relpipe::out::tabular;
    31 
    33 
    35 	CLI cli(argc, argv);
    37 	CLI cli(argc, argv);
    36 
    38 
    37 	int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR;
    39 	int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR;
    38 
    40 
    39 	try {
    41 	try {
    40 		// if (cli.arguments().size() > 0) {
    42 		CLIParser cliParser;
    41 
    43 		Configuration configuration = cliParser.parse(cli.arguments());
    42 		// const wstring commandName = cli.arguments()[0];
       
    43 		// vector<wstring> arguments(cli.arguments().size() - 1);
       
    44 		// for (int i = 1; i < cli.arguments().size(); i++) {
       
    45 		//	arguments[i - 1] = cli.arguments()[i];
       
    46 		// }
       
    47 
       
    48 		std::shared_ptr<RelationalReader> reader(Factory::create(std::cin));
    44 		std::shared_ptr<RelationalReader> reader(Factory::create(std::cin));
    49 		TabularPrefetchingHandler handler(std::cout);
    45 		TabularPrefetchingHandler handler(std::cout, configuration);
    50 		reader->addHandler(&handler);
    46 		reader->addHandler(&handler);
    51 		reader->process();
    47 		reader->process();
    52 
    48 
    53 		resultCode = CLI::EXIT_CODE_SUCCESS;
    49 		resultCode = CLI::EXIT_CODE_SUCCESS;
    54 
    50