include/relpipe/reader/DataTypeReader.h
branchv_0
changeset 10 7fe3975f7e4b
parent 5 e004585ef84d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/include/relpipe/reader/DataTypeReader.h	Mon Aug 13 21:30:32 2018 +0200
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "DataTypeReaderBase.h"
+
+namespace relpipe {
+namespace reader {
+
+template<typename T> class DataTypeReader : public DataTypeReaderBase {
+public:
+
+	DataTypeReader(const integer_t typeId, const string_t typeCode) : DataTypeReaderBase(typeId, typeCode) {
+	}
+
+	virtual ~DataTypeReader() {
+	};
+
+	virtual T readValue(std::istream& input) = 0;
+
+	virtual string_t readString(std::istream &input);
+
+	virtual string_t toString(const T& value) = 0;
+
+};
+
+}
+}
\ No newline at end of file