diff -r 0a40752e401d -r 40ab091e5dfa src/StringDataTypeWriter.h --- a/src/StringDataTypeWriter.h Sat Jul 21 17:30:25 2018 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -#pragma once - -#include -#include -#include -#include -#include -#include - -#include "DataTypeWriter.h" -#include "format.h" - -namespace relpipe { -namespace writer { - -/** - * The prototype does not recognize any encoding, - * it just works with c++ strings in encoding default to given platform. - * In the real implementation of relational pipes, there will be DataTypes for particular encodings. - */ -class StringDataTypeWriter : public DataTypeWriter { -private: - IntegerDataTypeWriter integerType; - std::wstring_convert> convertor; // TODO: support also other encodings. -public: - - StringDataTypeWriter() : DataTypeWriter(DATA_TYPE_ID_STRING, DATA_TYPE_CODE_STRING) { - } - - void writeValue(std::ostream &output, const string_t &value) override { - std::string s = convertor.to_bytes(value); - integerType.writeValue(output, s.length()); - output << s.c_str(); - } - - wstring toValue(const string_t &stringValue) override { - return stringValue; - } - -}; - -} -} \ No newline at end of file