include/DataTypeWriter.h
author František Kučera <franta-hg@frantovo.cz>
Sat, 14 Jul 2018 17:11:40 +0200
branchv_0
changeset 5 7fe870c3362f
parent 2 1a574113da20
permissions -rw-r--r--
reader only reads, writer only writes

#pragma once

#include "DataTypeWriterBase.h"

namespace relpipe {
namespace writer {

template<typename T> class DataTypeWriter : public DataTypeWriterBase {
public:

	DataTypeWriter(const integer_t typeId, const string_t typeCode) : DataTypeWriterBase(typeId, typeCode) {
	}

	virtual ~DataTypeWriter() {
	};

	virtual void writeValue(std::ostream& output, const T& value) = 0;

	virtual void writeString(std::ostream& output, const string_t &stringValue);

	virtual T toValue(const string_t &stringValue) = 0;

};

}
}