src/DataTypeReader.h
author František Kučera <franta-hg@frantovo.cz>
Sat, 25 Aug 2018 17:39:27 +0200
branchv_0
changeset 13 543f1613c2da
parent 10 include/relpipe/reader/DataTypeReader.h@7fe3975f7e4b
child 14 e8de089f95dd
permissions -rw-r--r--
move non-public headers from include to src

#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;

};

}
}