diff -r 543f1613c2da -r e8de089f95dd src/BooleanDataTypeReader.h --- a/src/BooleanDataTypeReader.h Sat Aug 25 17:39:27 2018 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,37 +0,0 @@ -#pragma once - -#include -#include - -#include - -#include "../include/typedefs.h" -#include "../include/DataTypeReader.h" - -namespace relpipe { -namespace reader { - -class BooleanDataTypeReader : public DataTypeReader { -private: - const string_t TRUE = L"true"; - const string_t FALSE = L"false"; -public: - - BooleanDataTypeReader() : DataTypeReader(DATA_TYPE_ID_BOOLEAN, DATA_TYPE_CODE_BOOLEAN) { - } - - bool readValue(std::istream &input) override { - auto value = input.get(); // TODO: check failbit - if (value == 0) return false; - else if (value == 1) return true; - else throw RelpipeReaderException(L"Unable to convert the octet to boolean"); - } - - string_t toString(const boolean_t &value) override { - return value ? TRUE : FALSE; - } - -}; - -} -} \ No newline at end of file