include/relpipe/reader/DataTypeReader.h
author František Kučera <franta-hg@frantovo.cz>
Mon, 13 Aug 2018 21:30:32 +0200
branchv_0
changeset 10 7fe3975f7e4b
parent 5 include/DataTypeReader.h@e004585ef84d
permissions -rw-r--r--
relpipe-lib-reader: move public header files to: include/relpipe/reader/

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

};

}
}