src/BooleanDataTypeReader.h
branchv_0
changeset 14 e8de089f95dd
parent 13 543f1613c2da
child 15 09ca53671b28
--- 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 <string>
-#include <iostream>
-
-#include <relpipe/protocol/constants.h>
-
-#include "../include/typedefs.h"
-#include "../include/DataTypeReader.h"
-
-namespace relpipe {
-namespace reader {
-
-class BooleanDataTypeReader : public DataTypeReader<boolean_t> {
-private:
-	const string_t TRUE = L"true";
-	const string_t FALSE = L"false";
-public:
-
-	BooleanDataTypeReader() : DataTypeReader<boolean_t>(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