src/StringDataTypeWriter.h
branchv_0
changeset 10 40ab091e5dfa
parent 9 0a40752e401d
child 11 27bc67e7c80f
--- 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 <string>
-#include <sstream>
-#include <iostream>
-#include <vector>
-#include <locale>
-#include <codecvt>
-
-#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<string_t> {
-private:
-	IntegerDataTypeWriter integerType;
-	std::wstring_convert<std::codecvt_utf8<wchar_t>> convertor; // TODO: support also other encodings.
-public:
-
-	StringDataTypeWriter() : DataTypeWriter<string_t>(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