src/StdInCommand.h
branchv_0
changeset 39 c3672791b2e8
parent 37 27f0ffa712d9
equal deleted inserted replaced
38:4e29bbc0afa5 39:c3672791b2e8
    86 	void process(std::istream& input, std::ostream& output, const relpipe::writer::string_t& command, const std::vector<relpipe::writer::string_t>& arguments) override {
    86 	void process(std::istream& input, std::ostream& output, const relpipe::writer::string_t& command, const std::vector<relpipe::writer::string_t>& arguments) override {
    87 		using namespace relpipe::writer;
    87 		using namespace relpipe::writer;
    88 
    88 
    89 		size_t i = 0;
    89 		size_t i = 0;
    90 		string_t relationName = readNext(input, arguments, i, true);
    90 		string_t relationName = readNext(input, arguments, i, true);
    91 		integer_t attributeCount = std::stoul(readNext(input, arguments, i, true)); // TODO: use integer data type's method?
    91 		integer_t attributeCount = std::stol(readNext(input, arguments, i, true)); // TODO: use integer data type's method? + unsigned type
    92 		boolean_t writeHeader = true; // TODO: add option for header omitting
    92 		boolean_t writeHeader = true; // TODO: add option for header omitting
    93 
    93 
    94 		std::shared_ptr<RelationalWriter> writer(Factory::create(output));
    94 		std::shared_ptr<RelationalWriter> writer(Factory::create(output));
    95 
    95 
    96 		std::vector<AttributeMetadata> attributes(attributeCount);
    96 		std::vector<AttributeMetadata> attributes(attributeCount);