src/relpipe-tr-grep.cpp
branchv_0
changeset 7 aebaf590a838
parent 6 0f28565508ca
child 8 f66c759d1111
equal deleted inserted replaced
6:0f28565508ca 7:aebaf590a838
    30 #include <relpipe/writer/RelationalWriter.h>
    30 #include <relpipe/writer/RelationalWriter.h>
    31 #include <relpipe/writer/RelpipeWriterException.h>
    31 #include <relpipe/writer/RelpipeWriterException.h>
    32 #include <relpipe/writer/Factory.h>
    32 #include <relpipe/writer/Factory.h>
    33 #include <relpipe/writer/TypeId.h>
    33 #include <relpipe/writer/TypeId.h>
    34 
    34 
    35 #include "PassthroughHandler.h"
    35 #include "GrepHandler.h"
    36 
    36 
    37 using namespace relpipe::cli;
    37 using namespace relpipe::cli;
    38 using namespace relpipe::reader;
    38 using namespace relpipe::reader;
    39 using namespace relpipe::tr::validator;
    39 using namespace relpipe::tr::grep;
    40 
    40 
    41 int main(int argc, char**argv) {
    41 int main(int argc, char**argv) {
    42 	setlocale(LC_ALL, "");
    42 	setlocale(LC_ALL, "");
    43 	CLI::untieStdIO();
    43 	CLI::untieStdIO();
    44 	CLI cli(argc, argv);
    44 	CLI cli(argc, argv);
    45 	
    45 	
    46 	int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR;
    46 	int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR;
    47 
    47 
    48 	try {
    48 	try {
    49 		std::shared_ptr<RelationalReader> reader(Factory::create(std::cin));
    49 		std::shared_ptr<RelationalReader> reader(Factory::create(std::cin));
    50 		PassthroughHandler handler(std::cout);
    50 		GrepHandler handler(std::cout);
    51 		reader->addHandler(&handler);
    51 		reader->addHandler(&handler);
    52 		reader->process();
    52 		reader->process();
    53 
    53 
    54 		resultCode = CLI::EXIT_CODE_SUCCESS;
    54 		resultCode = CLI::EXIT_CODE_SUCCESS;
    55 
    55