src/relpipe-out-nullbyte.cpp
branchv_0
changeset 25 58de33c1af03
parent 21 5ba5baf24257
equal deleted inserted replaced
24:d698d34baf9b 25:58de33c1af03
    24 #include <relpipe/reader/Factory.h>
    24 #include <relpipe/reader/Factory.h>
    25 #include <relpipe/reader/RelationalReader.h>
    25 #include <relpipe/reader/RelationalReader.h>
    26 #include <relpipe/reader/RelpipeReaderException.h>
    26 #include <relpipe/reader/RelpipeReaderException.h>
    27 
    27 
    28 #include "NullByteHandler.h"
    28 #include "NullByteHandler.h"
       
    29 #include "CLIParser.h"
    29 
    30 
    30 using namespace relpipe::cli;
    31 using namespace relpipe::cli;
    31 using namespace relpipe::reader;
    32 using namespace relpipe::reader;
    32 using namespace relpipe::out::nullbyte;
    33 using namespace relpipe::out::nullbyte;
    33 
    34 
    35 	CLI cli(argc, argv);
    36 	CLI cli(argc, argv);
    36 	
    37 	
    37 	int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR;
    38 	int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR;
    38 
    39 
    39 	try {
    40 	try {
       
    41 		CLIParser cliParser;
       
    42 		Configuration configuration = cliParser.parse(cli.arguments());
    40 		std::shared_ptr<RelationalReader> reader(Factory::create(std::cin));
    43 		std::shared_ptr<RelationalReader> reader(Factory::create(std::cin));
    41 		NullByteHandler handler(std::cout);
    44 		NullByteHandler handler(configuration, std::cout);
    42 		reader->addHandler(&handler);
    45 		reader->addHandler(&handler);
    43 		reader->process();
    46 		reader->process();
    44 
    47 
    45 		resultCode = CLI::EXIT_CODE_SUCCESS;
    48 		resultCode = CLI::EXIT_CODE_SUCCESS;
    46 
    49