move non-public headers from include to src v_0
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sat, 25 Aug 2018 17:39:27 +0200
branchv_0
changeset 13 543f1613c2da
parent 12 2d7109286408
child 14 e8de089f95dd
move non-public headers from include to src
include/relpipe/reader/DataTypeReader.h
include/relpipe/reader/DataTypeReaderBase.h
nbproject/configurations.xml
src/DataTypeReader.cpp
src/DataTypeReader.h
src/DataTypeReaderBase.cpp
src/DataTypeReaderBase.h
--- a/include/relpipe/reader/DataTypeReader.h	Sat Aug 25 17:04:11 2018 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-#pragma once
-
-#include "DataTypeReaderBase.h"
-
-namespace relpipe {
-namespace reader {
-
-template<typename T> class DataTypeReader : public DataTypeReaderBase {
-public:
-
-	DataTypeReader(const integer_t typeId, const string_t typeCode) : DataTypeReaderBase(typeId, typeCode) {
-	}
-
-	virtual ~DataTypeReader() {
-	};
-
-	virtual T readValue(std::istream& input) = 0;
-
-	virtual string_t readString(std::istream &input);
-
-	virtual string_t toString(const T& value) = 0;
-
-};
-
-}
-}
\ No newline at end of file
--- a/include/relpipe/reader/DataTypeReaderBase.h	Sat Aug 25 17:04:11 2018 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-#pragma once
-
-#include <string>
-#include "typedefs.h"
-
-namespace relpipe {
-namespace reader {
-
-/**
- * This class contains common features that are independent from particular data type (generic/template type)
- */
-class DataTypeReaderBase {
-private:
-	const integer_t typeId;
-	const string_t typeCode;
-public:
-
-	DataTypeReaderBase(const integer_t typeId, const string_t typeCode) :
-	typeId(typeId), typeCode(typeCode) {
-	}
-
-	virtual ~DataTypeReaderBase() {
-	};
-
-	/**
-	 * @param input input stream, should be at position where the value is to be read; the stream will not be closed afred reading
-	 * @return read value in form of the string representation of given data type.
-	 * E.g. integer 123 is returned as a character string "123",
-	 * boolean true is returned as a character string "true".
-	 * See Relational pipes format specification for details.
-	 */
-	virtual string_t readString(std::istream &input) = 0;
-
-	/**
-	 * @param dataType data type code as defined in DDP L0
-	 * @return whether this class supports conversions of this type
-	 */
-	virtual bool supports(const integer_t &dataType);
-
-	/**
-	 * @param dataType data type name as defined in DDP L0
-	 * @return whether this class supports conversions of this type
-	 */
-	virtual bool supports(const string_t &dataType);
-
-	integer_t getTypeId();
-
-	string_t getTypeCode();
-};
-
-}
-}
\ No newline at end of file
--- a/nbproject/configurations.xml	Sat Aug 25 17:04:11 2018 +0200
+++ b/nbproject/configurations.xml	Sat Aug 25 17:39:27 2018 +0200
@@ -5,11 +5,11 @@
                    displayName="Header Files"
                    projectFiles="true">
       <itemPath>src/BooleanDataTypeReader.h</itemPath>
-      <itemPath>include/relpipe/reader/DataTypeReader.h</itemPath>
-      <itemPath>include/relpipe/reader/DataTypeReaderBase.h</itemPath>
+      <itemPath>src/DataTypeReader.h</itemPath>
+      <itemPath>src/DataTypeReaderBase.h</itemPath>
       <itemPath>src/DataTypeReaderCatalog.h</itemPath>
       <itemPath>src/IntegerDataTypeReader.h</itemPath>
-      <itemPath>include/relpipe/reader/RelpipeReaderException.h</itemPath>
+      <itemPath>src/RelpipeReaderException.h</itemPath>
       <itemPath>src/StringDataTypeReader.h</itemPath>
       <itemPath>include/relpipe/reader/TypeId.h</itemPath>
       <itemPath>include/relpipe/reader/typedefs.h</itemPath>
@@ -49,21 +49,6 @@
           <commandLine>-fsanitize=address</commandLine>
         </ccTool>
       </compileType>
-      <item path="include/relpipe/reader/DataTypeReader.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="include/relpipe/reader/DataTypeReaderBase.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="include/relpipe/reader/RelpipeReaderException.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="include/relpipe/reader/TypeId.h" ex="false" tool="3" flavor2="0">
       </item>
       <item path="include/relpipe/reader/typedefs.h" ex="false" tool="3" flavor2="0">
@@ -72,12 +57,18 @@
       </item>
       <item path="src/DataTypeReader.cpp" ex="false" tool="1" flavor2="0">
       </item>
+      <item path="src/DataTypeReader.h" ex="false" tool="3" flavor2="0">
+      </item>
       <item path="src/DataTypeReaderBase.cpp" ex="false" tool="1" flavor2="0">
       </item>
+      <item path="src/DataTypeReaderBase.h" ex="false" tool="3" flavor2="0">
+      </item>
       <item path="src/DataTypeReaderCatalog.h" ex="false" tool="3" flavor2="0">
       </item>
       <item path="src/IntegerDataTypeReader.h" ex="false" tool="3" flavor2="0">
       </item>
+      <item path="src/RelpipeReaderException.h" ex="false" tool="3" flavor2="0">
+      </item>
       <item path="src/StringDataTypeReader.h" ex="false" tool="3" flavor2="0">
       </item>
     </conf>
@@ -101,21 +92,6 @@
           <developmentMode>5</developmentMode>
         </asmTool>
       </compileType>
-      <item path="include/relpipe/reader/DataTypeReader.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="include/relpipe/reader/DataTypeReaderBase.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="include/relpipe/reader/RelpipeReaderException.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="include/relpipe/reader/TypeId.h" ex="false" tool="3" flavor2="0">
       </item>
       <item path="include/relpipe/reader/typedefs.h" ex="false" tool="3" flavor2="0">
@@ -124,12 +100,18 @@
       </item>
       <item path="src/DataTypeReader.cpp" ex="false" tool="1" flavor2="0">
       </item>
+      <item path="src/DataTypeReader.h" ex="false" tool="3" flavor2="0">
+      </item>
       <item path="src/DataTypeReaderBase.cpp" ex="false" tool="1" flavor2="0">
       </item>
+      <item path="src/DataTypeReaderBase.h" ex="false" tool="3" flavor2="0">
+      </item>
       <item path="src/DataTypeReaderCatalog.h" ex="false" tool="3" flavor2="0">
       </item>
       <item path="src/IntegerDataTypeReader.h" ex="false" tool="3" flavor2="0">
       </item>
+      <item path="src/RelpipeReaderException.h" ex="false" tool="3" flavor2="0">
+      </item>
       <item path="src/StringDataTypeReader.h" ex="false" tool="3" flavor2="0">
       </item>
     </conf>
--- a/src/DataTypeReader.cpp	Sat Aug 25 17:04:11 2018 +0200
+++ b/src/DataTypeReader.cpp	Sat Aug 25 17:39:27 2018 +0200
@@ -1,4 +1,4 @@
-#include "../include/relpipe/reader/DataTypeReader.h"
+#include "DataTypeReader.h"
 
 namespace relpipe {
 namespace reader {
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DataTypeReader.h	Sat Aug 25 17:39:27 2018 +0200
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "DataTypeReaderBase.h"
+
+namespace relpipe {
+namespace reader {
+
+template<typename T> class DataTypeReader : public DataTypeReaderBase {
+public:
+
+	DataTypeReader(const integer_t typeId, const string_t typeCode) : DataTypeReaderBase(typeId, typeCode) {
+	}
+
+	virtual ~DataTypeReader() {
+	};
+
+	virtual T readValue(std::istream& input) = 0;
+
+	virtual string_t readString(std::istream &input);
+
+	virtual string_t toString(const T& value) = 0;
+
+};
+
+}
+}
\ No newline at end of file
--- a/src/DataTypeReaderBase.cpp	Sat Aug 25 17:04:11 2018 +0200
+++ b/src/DataTypeReaderBase.cpp	Sat Aug 25 17:39:27 2018 +0200
@@ -1,5 +1,5 @@
 #include <string>
-#include "../include/relpipe/reader/DataTypeReaderBase.h"
+#include "DataTypeReaderBase.h"
 
 namespace relpipe {
 namespace reader {
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DataTypeReaderBase.h	Sat Aug 25 17:39:27 2018 +0200
@@ -0,0 +1,52 @@
+#pragma once
+
+#include <string>
+#include "../include/relpipe/reader/typedefs.h"
+
+namespace relpipe {
+namespace reader {
+
+/**
+ * This class contains common features that are independent from particular data type (generic/template type)
+ */
+class DataTypeReaderBase {
+private:
+	const integer_t typeId;
+	const string_t typeCode;
+public:
+
+	DataTypeReaderBase(const integer_t typeId, const string_t typeCode) :
+	typeId(typeId), typeCode(typeCode) {
+	}
+
+	virtual ~DataTypeReaderBase() {
+	};
+
+	/**
+	 * @param input input stream, should be at position where the value is to be read; the stream will not be closed afred reading
+	 * @return read value in form of the string representation of given data type.
+	 * E.g. integer 123 is returned as a character string "123",
+	 * boolean true is returned as a character string "true".
+	 * See Relational pipes format specification for details.
+	 */
+	virtual string_t readString(std::istream &input) = 0;
+
+	/**
+	 * @param dataType data type code as defined in DDP L0
+	 * @return whether this class supports conversions of this type
+	 */
+	virtual bool supports(const integer_t &dataType);
+
+	/**
+	 * @param dataType data type name as defined in DDP L0
+	 * @return whether this class supports conversions of this type
+	 */
+	virtual bool supports(const string_t &dataType);
+
+	integer_t getTypeId();
+
+	string_t getTypeCode();
+};
+
+}
+}
\ No newline at end of file