src/DemoCommand.h
branchv_0
changeset 42 09cd32a65709
parent 41 0776c8c94dae
child 43 3c8ea5dcf793
--- a/src/DemoCommand.h	Sat Jun 06 01:50:42 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +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, version 3 of the License.
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-#pragma once
-
-#include <cstdlib>
-#include <iostream>
-#include <string>
-#include <vector>
-#include <algorithm>
-
-#include <relpipe/writer/typedefs.h>
-
-#include "Command.h"
-
-namespace relpipe {
-namespace in {
-namespace cli {
-
-class DemoCommand : public Command {
-public:
-
-	void process(std::istream& input, std::ostream& output, const relpipe::writer::string_t& command, const std::vector<relpipe::writer::string_t>& arguments) override {
-		using namespace relpipe::writer;
-		std::shared_ptr<RelationalWriter> writer(Factory::create(output));
-
-
-		// Various data types passed as strings
-		writer->startRelation(L"table_from_strings",{
-			{L"s", TypeId::STRING},
-			{L"i", TypeId::INTEGER},
-			{L"b", TypeId::BOOLEAN}
-		}, true);
-
-		writer->writeAttribute(L"a");
-		writer->writeAttribute(L"1");
-		writer->writeAttribute(L"true");
-
-		writer->writeAttribute(L"b");
-		writer->writeAttribute(L"2");
-		writer->writeAttribute(L"false");
-
-
-		// Various data types passed as raw pointers + typeids
-		writer->startRelation(L"from_raw_pointers",{
-			{L"s", TypeId::STRING},
-			{L"i", TypeId::INTEGER},
-			{L"b", TypeId::BOOLEAN}
-		}, true);
-
-		string_t sValue;
-		integer_t iValue;
-		boolean_t bValue;
-
-		for (int i = 0; i < 8; i++) {
-			sValue.append(L"*");
-			iValue = i + 1;
-			bValue = iValue % 2 == 0;
-			writer->writeAttribute(&sValue, typeid (sValue));
-			writer->writeAttribute(&iValue, typeid (iValue));
-			writer->writeAttribute(&bValue, typeid (bValue));
-		}
-	}
-};
-
-}
-}
-}