# HG changeset patch # User František Kučera # Date 1543933203 -3600 # Node ID 0161ea43ce2a879098be16f873dc46b1d717fdbd # Parent eb2066405f795a9f70951123fb1c4ec099397fe3 rename: tr-validator → out-nullbyte diff -r eb2066405f79 -r 0161ea43ce2a CMakeLists.txt --- a/CMakeLists.txt Sun Dec 02 18:25:43 2018 +0100 +++ b/CMakeLists.txt Tue Dec 04 15:20:03 2018 +0100 @@ -14,6 +14,6 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -project (relpipe-tr-validator.cpp) +project (relpipe-out-nullbyte.cpp) cmake_minimum_required(VERSION 2.8) add_subdirectory (src) diff -r eb2066405f79 -r 0161ea43ce2a nbproject/configurations.xml --- a/nbproject/configurations.xml Sun Dec 02 18:25:43 2018 +0100 +++ b/nbproject/configurations.xml Tue Dec 04 15:20:03 2018 +0100 @@ -42,7 +42,7 @@ - relpipe-tr-validator.cpp + relpipe-out-nullbyte.cpp build/Debug ${MAKE} -f Makefile ${MAKE} -f Makefile clean - build/Debug/src/relpipe-tr-validator + build/Debug/src/relpipe-out-nullbyte ../relpipe-lib-reader.cpp/include @@ -92,7 +92,7 @@ true - + diff -r eb2066405f79 -r 0161ea43ce2a nbproject/project.xml --- a/nbproject/project.xml Sun Dec 02 18:25:43 2018 +0100 +++ b/nbproject/project.xml Tue Dec 04 15:20:03 2018 +0100 @@ -42,7 +42,7 @@ org.netbeans.modules.cnd.makeproject - relpipe-tr-validator.cpp + relpipe-out-nullbyte.cpp cpp diff -r eb2066405f79 -r 0161ea43ce2a src/CMakeLists.txt --- a/src/CMakeLists.txt Sun Dec 02 18:25:43 2018 +0100 +++ b/src/CMakeLists.txt Tue Dec 04 15:20:03 2018 +0100 @@ -14,7 +14,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -set(EXECUTABLE_FILE "relpipe-tr-validator") +set(EXECUTABLE_FILE "relpipe-out-nullbyte") # Relpipe libraries: INCLUDE(FindPkgConfig) @@ -30,7 +30,7 @@ # Executable output: add_executable( ${EXECUTABLE_FILE} - relpipe-tr-validator.cpp + relpipe-out-nullbyte.cpp ) # Link libraries: diff -r eb2066405f79 -r 0161ea43ce2a src/relpipe-out-nullbyte.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/relpipe-out-nullbyte.cpp Tue Dec 04 15:20:03 2018 +0100 @@ -0,0 +1,61 @@ +/** + * Relational pipes + * Copyright © 2018 František Kučera (Frantovo.cz, GlobalCode.info) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include +#include + +#include +#include + +#include +#include +#include + +#include +#include +#include +#include + +using namespace relpipe::cli; +using namespace relpipe::reader; + +int main(int argc, char**argv) { + CLI cli(argc, argv); + + int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; + + try { + std::shared_ptr reader(Factory::create(std::cin)); + //TabularPrefetchingHandler handler(std::cout); + //reader->addHandler(&handler); + reader->process(); + + resultCode = CLI::EXIT_CODE_SUCCESS; + + } catch (RelpipeCLIException e) { + fwprintf(stderr, L"Caught CLI exception: %ls\n", e.getMessge().c_str()); + fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); + resultCode = e.getExitCode(); + } catch (RelpipeReaderException e) { + fwprintf(stderr, L"Caught Reader exception: %ls\n", e.getMessge().c_str()); + fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); + resultCode = CLI::EXIT_CODE_DATA_ERROR; + } + + return resultCode; +} diff -r eb2066405f79 -r 0161ea43ce2a src/relpipe-tr-validator.cpp --- a/src/relpipe-tr-validator.cpp Sun Dec 02 18:25:43 2018 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,61 +0,0 @@ -/** - * Relational pipes - * Copyright © 2018 František Kučera (Frantovo.cz, GlobalCode.info) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include - -#include -#include - -#include -#include -#include - -#include -#include -#include -#include - -using namespace relpipe::cli; -using namespace relpipe::reader; - -int main(int argc, char**argv) { - CLI cli(argc, argv); - - int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; - - try { - std::shared_ptr reader(Factory::create(std::cin)); - //TabularPrefetchingHandler handler(std::cout); - //reader->addHandler(&handler); - reader->process(); - - resultCode = CLI::EXIT_CODE_SUCCESS; - - } catch (RelpipeCLIException e) { - fwprintf(stderr, L"Caught CLI exception: %ls\n", e.getMessge().c_str()); - fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); - resultCode = e.getExitCode(); - } catch (RelpipeReaderException e) { - fwprintf(stderr, L"Caught Reader exception: %ls\n", e.getMessge().c_str()); - fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); - resultCode = CLI::EXIT_CODE_DATA_ERROR; - } - - return resultCode; -}