24 |
24 |
25 #include <relpipe/reader/Factory.h> |
25 #include <relpipe/reader/Factory.h> |
26 #include <relpipe/reader/RelationalReader.h> |
26 #include <relpipe/reader/RelationalReader.h> |
27 #include <relpipe/reader/RelpipeReaderException.h> |
27 #include <relpipe/reader/RelpipeReaderException.h> |
28 |
28 |
29 #include <relpipe/writer/RelationalWriter.h> |
29 #include "NullByteHandler.h" |
30 #include <relpipe/writer/RelpipeWriterException.h> |
|
31 #include <relpipe/writer/Factory.h> |
|
32 #include <relpipe/writer/TypeId.h> |
|
33 |
30 |
34 using namespace relpipe::cli; |
31 using namespace relpipe::cli; |
35 using namespace relpipe::reader; |
32 using namespace relpipe::reader; |
|
33 using namespace relpipe::out::nullbyte; |
36 |
34 |
37 int main(int argc, char**argv) { |
35 int main(int argc, char**argv) { |
38 CLI cli(argc, argv); |
36 CLI cli(argc, argv); |
39 |
37 |
40 int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; |
38 int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; |
41 |
39 |
42 try { |
40 try { |
43 std::shared_ptr<RelationalReader> reader(Factory::create(std::cin)); |
41 std::shared_ptr<RelationalReader> reader(Factory::create(std::cin)); |
44 //TabularPrefetchingHandler handler(std::cout); |
42 NullByteHandler handler(std::cout); |
45 //reader->addHandler(&handler); |
43 reader->addHandler(&handler); |
46 reader->process(); |
44 reader->process(); |
47 |
45 |
48 resultCode = CLI::EXIT_CODE_SUCCESS; |
46 resultCode = CLI::EXIT_CODE_SUCCESS; |
49 |
47 |
50 } catch (RelpipeCLIException e) { |
48 } catch (RelpipeCLIException e) { |