include/DataTypeWriter.h
author František Kučera <franta-hg@frantovo.cz>
Sun, 15 Jul 2018 00:45:21 +0200
branchv_0
changeset 8 03750aff8619
parent 5 7fe870c3362f
permissions -rw-r--r--
writer only writes + refactoring

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

};

}
}