include/relpipe/reader/DataTypeReader.h
branchv_0
changeset 13 543f1613c2da
parent 12 2d7109286408
child 14 e8de089f95dd
equal deleted inserted replaced
12:2d7109286408 13:543f1613c2da
     1 #pragma once
       
     2 
       
     3 #include "DataTypeReaderBase.h"
       
     4 
       
     5 namespace relpipe {
       
     6 namespace reader {
       
     7 
       
     8 template<typename T> class DataTypeReader : public DataTypeReaderBase {
       
     9 public:
       
    10 
       
    11 	DataTypeReader(const integer_t typeId, const string_t typeCode) : DataTypeReaderBase(typeId, typeCode) {
       
    12 	}
       
    13 
       
    14 	virtual ~DataTypeReader() {
       
    15 	};
       
    16 
       
    17 	virtual T readValue(std::istream& input) = 0;
       
    18 
       
    19 	virtual string_t readString(std::istream &input);
       
    20 
       
    21 	virtual string_t toString(const T& value) = 0;
       
    22 
       
    23 };
       
    24 
       
    25 }
       
    26 }