From a6bd0b797704f6faba662a10f5b101c218257490 Mon Sep 17 00:00:00 2001
From: Pietro Incardona <incardon@mpi-cbg.de>
Date: Tue, 2 May 2017 17:04:29 +0200
Subject: [PATCH] Moving Gboxes to IO

---
 src/CSVWriter/CSVWriter.hpp                   |   2 +-
 .../GraphMLWriter_unit_tests.hpp              |   2 +-
 src/HDF5_wr/HDF5_reader.hpp                   |   1 +
 src/HDF5_wr/HDF5_wr.hpp                       |   1 +
 src/HDF5_wr/HDF5_writer.hpp                   |   3 +-
 src/Makefile.am                               |   2 +-
 src/VTKWriter/VTKWriter_vector_box.hpp        |   2 +-
 src/util.hpp                                  | 179 ------------------
 8 files changed, 8 insertions(+), 184 deletions(-)
 delete mode 100644 src/util.hpp

diff --git a/src/CSVWriter/CSVWriter.hpp b/src/CSVWriter/CSVWriter.hpp
index 974818a..de38b2d 100644
--- a/src/CSVWriter/CSVWriter.hpp
+++ b/src/CSVWriter/CSVWriter.hpp
@@ -16,7 +16,7 @@
 #include <boost/mpl/range_c.hpp>
 #include <boost/mpl/for_each.hpp>
 #include "csv_multiarray.hpp"
-#include "util.hpp"
+#include "util/util.hpp"
 #include "is_csv_writable.hpp"
 
 #define CSV_WRITER 0x30000
diff --git a/src/GraphMLWriter/GraphMLWriter_unit_tests.hpp b/src/GraphMLWriter/GraphMLWriter_unit_tests.hpp
index 36a61f6..6c9b8c4 100644
--- a/src/GraphMLWriter/GraphMLWriter_unit_tests.hpp
+++ b/src/GraphMLWriter/GraphMLWriter_unit_tests.hpp
@@ -12,7 +12,7 @@
 
 #include "GraphMLWriter.hpp"
 #include "Graph/CartesianGraphFactory.hpp"
-#include "util.hpp"
+#include "util/util.hpp"
 
 BOOST_AUTO_TEST_SUITE( graphml_writer_test )
 
diff --git a/src/HDF5_wr/HDF5_reader.hpp b/src/HDF5_wr/HDF5_reader.hpp
index 9f8aa12..d5b4a2f 100644
--- a/src/HDF5_wr/HDF5_reader.hpp
+++ b/src/HDF5_wr/HDF5_reader.hpp
@@ -20,5 +20,6 @@ class HDF5_reader
 };
 
 #include "HDF5_reader_vd.hpp"
+#include "HDF5_reader_gd.hpp"
 
 #endif /* OPENFPM_IO_SRC_HDF5_WR_HDF5_READER_HPP_ */
diff --git a/src/HDF5_wr/HDF5_wr.hpp b/src/HDF5_wr/HDF5_wr.hpp
index f90c60a..69fa393 100644
--- a/src/HDF5_wr/HDF5_wr.hpp
+++ b/src/HDF5_wr/HDF5_wr.hpp
@@ -10,6 +10,7 @@
 
 
 #define VECTOR_DIST 1
+#define GRID_DIST 2
 
 #include "HDF5_writer.hpp"
 #include "HDF5_reader.hpp"
diff --git a/src/HDF5_wr/HDF5_writer.hpp b/src/HDF5_wr/HDF5_writer.hpp
index b0ac16c..95b686c 100644
--- a/src/HDF5_wr/HDF5_writer.hpp
+++ b/src/HDF5_wr/HDF5_writer.hpp
@@ -23,6 +23,7 @@ class HDF5_writer
 
 };
 
-#include "../HDF5_wr/HDF5_writer_vd.hpp"
+#include "HDF5_writer_vd.hpp"
+#include "HDF5_writer_gd.hpp"
 
 #endif /* OPENFPM_IO_SRC_HDF5_WR_HDF5_WRITER_HPP_ */
diff --git a/src/Makefile.am b/src/Makefile.am
index b6d6d04..d439da5 100755
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -8,7 +8,7 @@ io_CFLAGS = $(CUDA_CFLAGS)
 io_LDADD = $(LINKLIBS) 
 
 nobase_include_HEADERS = RawReader/RawReader.hpp RawReader/RawReader_unit_tests.hpp CSVWriter/csv_multiarray.hpp CSVWriter/CSVWriter.hpp CSVWriter/is_csv_writable.hpp \
-GraphMLWriter/GraphMLWriter.hpp util.hpp \
+GraphMLWriter/GraphMLWriter.hpp util/util.hpp \
 VTKWriter/VTKWriter.hpp VTKWriter/byteswap_portable.hpp VTKWriter/VTKWriter_dist_graph.hpp VTKWriter/VTKWriter_graph.hpp VTKWriter/VTKWriter_point_set.hpp  VTKWriter/VTKWriter_grids.hpp VTKWriter/VTKWriter_grids_st.hpp VTKWriter/VTKWriter_grids_util.hpp VTKWriter/VTKWriter_vector_box.hpp VTKWriter/is_vtk_writable.hpp HDF5_wr/HDF5_writer.hpp HDF5_wr/HDF5_writer_vd.hpp HDF5_wr/HDF5_reader.hpp HDF5_wr/HDF5_reader_vd.hpp  \
 Plot/GoogleChart.hpp Plot/util.hpp
 
diff --git a/src/VTKWriter/VTKWriter_vector_box.hpp b/src/VTKWriter/VTKWriter_vector_box.hpp
index 368c451..2786f21 100644
--- a/src/VTKWriter/VTKWriter_vector_box.hpp
+++ b/src/VTKWriter/VTKWriter_vector_box.hpp
@@ -11,7 +11,7 @@
 #include <boost/math/special_functions/pow.hpp>
 #include "Space/Shape/HyperCube.hpp"
 #include <random>
-#include "util.hpp"
+#include "util/util.hpp"
 
 template <typename vector>
 class v_box
diff --git a/src/util.hpp b/src/util.hpp
deleted file mode 100644
index f46137b..0000000
--- a/src/util.hpp
+++ /dev/null
@@ -1,179 +0,0 @@
-/*
- * util.hpp
- *
- *  Created on: May 7, 2015
- *      Author: Pietro Incardona
- */
-
-#include "config.h"
-
-#include "util/SimpleRNG.hpp"
-
-#ifndef UTIL_HPP_
-#define UTIL_HPP_
-
-#include <boost/iostreams/device/mapped_file.hpp>
-
-
-/*! \brief Compare two files, return true if they match
- *
- * \param file1 path1
- * \param file2 path2
- *
- * \return true if they match
- *
- */
-static inline bool compare(std::string file1, std::string file2)
-{
-    boost::iostreams::mapped_file_source f1(file1);
-    boost::iostreams::mapped_file_source f2(file2);
-
-    if( f1.size() == f2.size() && std::equal(f1.data(), f1.data() + f1.size(), f2.data()) )
-        return true;
-    else
-        return false;
-}
-
-//! RGB color struct
-struct RGB
-{
-	//! Red
-	float R;
-
-	//! Green
-	float G;
-
-	//! Blue
-	float B;
-
-	//! Return the color as string
-	std::string toString()
-	{
-		return std::to_string(R) + " " + std::to_string(G) + " " + std::to_string(B);
-	}
-};
-
-/*! \brief Return the color sampled from one group
- *
- * groups:
- *
- * 0: Red
- * 1: Green
- * 2: Blue
- * 3: Yellow
- * 4: Cyan
- * 5: Magenta
- * 6: Orange
- * 7: Chartreuse-Green
- * 8: Spring Green
- * 9: Azure
- * 10: Violet
- * 11: Rose
- *
- * \param group
- *
- */
-
-static inline struct RGB getColor(int group, SimpleRNG & d)
-{
-	struct RGB col;
-
-	float s = (float)d.GetUniform();
-
-	group = group % 12;
-
-#ifdef ON_IO_UNIT_TESTS
-	s = 0.5;
-#endif
-
-	if (group == 0)
-	{
-		col.R = s/2 + 0.5;
-		col.G = 0.0;
-		col.B = 0.0;
-	}
-	else if (group == 1)
-	{
-		col.R = 0.0;
-		col.G = s/2 + 0.5;
-		col.B = 0.0;
-	}
-	else if (group == 2)
-	{
-		col.R = 0.0;
-		col.G = 0.0;
-		col.B = s;
-	}
-	else if (group == 3)
-	{
-		col.R = s/2 + 0.5;
-		col.G = s/2 + 0.5;
-		col.B = 0.0;
-	}
-	else if (group == 4)
-	{
-		col.R = s/2 + 0.5;
-		col.G = 0.0;
-		col.B = s/2 + 0.5;
-	}
-	else if (group == 5)
-	{
-		col.R = 0.0;
-		col.G = s/2 + 0.5;
-		col.B = s/2 + 0.5;
-	}
-	else if (group == 6)
-	{
-		col.R = s/2 + 0.5;
-		col.G = s/4 + 0.5;
-		col.B = 0.0;
-	}
-	else if (group == 7)
-	{
-		col.R = s/4 + 0.5;
-		col.G = s/2 + 0.5;
-		col.B = 0.0;
-	}
-	else if (group == 8)
-	{
-		col.R = 0.0;
-		col.G = s/2 + 0.5;
-		col.B = s/4 + 0.5;
-	}
-	else if (group == 9)
-	{
-		col.R = 0.0;
-		col.G = s/4 + 0.5;
-		col.B = s/2 + 0.5;
-	}
-	else if (group == 10)
-	{
-		col.R = s/4 + 0.5;
-		col.G = 0.0;
-		col.B = s/2 + 0.5;
-	}
-	else
-	{
-		col.R = s/2 + 0.5;
-		col.G = 0.0;
-		col.B = s/4 + 0.5;
-	}
-
-	return col;
-}
-
-/*! \brief Check if one string end with a particular string
- *
- * \param fullString string to check
- * \param ending ending string to check
- *
- */
-static inline bool hasEnding (std::string const &fullString, std::string const &ending)
-{
-    if (fullString.length() >= ending.length())
-    {return (0 == fullString.compare (fullString.length() - ending.length(), ending.length(), ending));}
-    else
-    {return false;}
-}
-
-#endif /* UTIL_HPP_ */
-- 
GitLab