From 2d4d18e9526546f31c1893743ae9eb852069abc2 Mon Sep 17 00:00:00 2001
From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de>
Date: Wed, 10 May 2023 22:11:08 +0200
Subject: [PATCH] rename file -> ParseUtil

---
 Device/IO/IOFactory.cpp                         |  6 +++---
 Device/IO/{DataFormatUtil.cpp => ParseUtil.cpp} | 12 ++++++------
 Device/IO/{DataFormatUtil.h => ParseUtil.h}     | 12 ++++++------
 Device/IO/ReadReflectometry.cpp                 |  4 ++--
 Device/IO/ReadWriteINT.cpp                      |  8 ++++----
 Device/IO/ReadWriteNumpyTXT.cpp                 |  8 ++++----
 GUI/View/Import/ImportDataUtil.cpp              |  1 -
 Tests/Unit/Device/FixedBinAxisTest.cpp          |  4 ++--
 Tests/Unit/Device/PointwiseAxisTest.cpp         |  4 ++--
 9 files changed, 29 insertions(+), 30 deletions(-)
 rename Device/IO/{DataFormatUtil.cpp => ParseUtil.cpp} (92%)
 rename Device/IO/{DataFormatUtil.h => ParseUtil.h} (80%)

diff --git a/Device/IO/IOFactory.cpp b/Device/IO/IOFactory.cpp
index 1114906eb88..4d04229e6c3 100644
--- a/Device/IO/IOFactory.cpp
+++ b/Device/IO/IOFactory.cpp
@@ -19,7 +19,7 @@
 #include "Device/Data/Datafield.h"
 #include "Device/Histo/DiffUtil.h"
 #include "Device/Histo/SimulationResult.h"
-#include "Device/IO/DataFormatUtil.h"
+#include "Device/IO/ParseUtil.h"
 #include "Device/IO/ReadReflectometry.h"
 #include "Device/IO/ReadWriteINT.h"
 #include "Device/IO/ReadWriteNicos.h"
@@ -77,7 +77,7 @@ std::stringstream file2stream(const std::string& file_name)
     if (!Util::Path::IsFileExists(file_name))
         throw std::runtime_error("File does not exist: " + file_name);
 
-    using namespace DataUtil::Format;
+    using namespace Util::Parse;
     std::ifstream input_stream;
     std::ios_base::openmode openmode = std::ios::in;
     if (is_binary(file_name))
@@ -109,7 +109,7 @@ std::stringstream file2stream(const std::string& file_name)
 
 void stream2file(const std::string& file_name, std::stringstream& s)
 {
-    using namespace DataUtil::Format;
+    using namespace Util::Parse;
 
     std::ofstream fout;
     std::ios_base::openmode openmode = std::ios::out;
diff --git a/Device/IO/DataFormatUtil.cpp b/Device/IO/ParseUtil.cpp
similarity index 92%
rename from Device/IO/DataFormatUtil.cpp
rename to Device/IO/ParseUtil.cpp
index fd0278293d9..614af5a3c45 100644
--- a/Device/IO/DataFormatUtil.cpp
+++ b/Device/IO/ParseUtil.cpp
@@ -2,7 +2,7 @@
 //
 //  BornAgain: simulate and fit reflection and scattering
 //
-//! @file      Device/IO/DataFormatUtil.cpp
+//! @file      Device/IO/ParseUtil.cpp
 //! @brief     Implements class DataFormatUtils.
 //!
 //! @homepage  http://www.bornagainproject.org
@@ -12,7 +12,7 @@
 //
 //  ************************************************************************************************
 
-#include "Device/IO/DataFormatUtil.h"
+#include "Device/IO/ParseUtil.h"
 #include "Base/Axis/MakeScale.h"
 #include "Base/Util/PathUtil.h"
 #include "Base/Util/StringUtil.h"
@@ -43,7 +43,7 @@ void readLineOfDoubles(std::vector<double>& buffer, std::istringstream& iss)
 } // namespace
 
 //! Creates axis of certain type from input stream
-Scale* DataUtil::Format::parseScale(std::istream& input_stream)
+Scale* Util::Parse::parseScale(std::istream& input_stream)
 {
     auto iss = ::getAxisStringRepresentation(input_stream);
     std::string type;
@@ -82,7 +82,7 @@ Scale* DataUtil::Format::parseScale(std::istream& input_stream)
 }
 
 //! Fills output data raw buffer from input stream
-void DataUtil::Format::fillDatafield(Datafield* data, std::istream& input_stream)
+void Util::Parse::fillDatafield(Datafield* data, std::istream& input_stream)
 {
     std::string line;
     size_t iout = 0;
@@ -121,7 +121,7 @@ void DataUtil::Format::fillDatafield(Datafield* data, std::istream& input_stream
 
 //! Parse double values from string to vector of double
 
-std::vector<double> DataUtil::Format::parse_doubles(const std::string& str)
+std::vector<double> Util::Parse::parse_doubles(const std::string& str)
 {
     std::vector<double> result;
     std::istringstream iss(str);
@@ -137,7 +137,7 @@ std::vector<double> DataUtil::Format::parse_doubles(const std::string& str)
     return result;
 }
 
-double DataUtil::Format::ignoreDenormalized(double value)
+double Util::Parse::ignoreDenormalized(double value)
 {
     return (std::fpclassify(value) == FP_SUBNORMAL) ? 0.0 : value;
 }
diff --git a/Device/IO/DataFormatUtil.h b/Device/IO/ParseUtil.h
similarity index 80%
rename from Device/IO/DataFormatUtil.h
rename to Device/IO/ParseUtil.h
index 5b7375bbed1..df0c7b55ee4 100644
--- a/Device/IO/DataFormatUtil.h
+++ b/Device/IO/ParseUtil.h
@@ -2,7 +2,7 @@
 //
 //  BornAgain: simulate and fit reflection and scattering
 //
-//! @file      Device/IO/DataFormatUtil.h
+//! @file      Device/IO/ParseUtil.h
 //! @brief     Defines class DatafieldIOFactory.
 //!
 //! @homepage  http://www.bornagainproject.org
@@ -15,8 +15,8 @@
 #ifdef SWIG
 #error no need to expose this header to Swig
 #endif // SWIG
-#ifndef BORNAGAIN_DEVICE_IO_DATAFORMATUTIL_H
-#define BORNAGAIN_DEVICE_IO_DATAFORMATUTIL_H
+#ifndef BORNAGAIN_DEVICE_IO_PARSEUTIL_H
+#define BORNAGAIN_DEVICE_IO_PARSEUTIL_H
 
 #include <string>
 #include <vector>
@@ -26,7 +26,7 @@ class Datafield;
 
 //! Utility functions for data input and output.
 
-namespace DataUtil::Format {
+namespace Util::Parse {
 
 Scale* parseScale(std::istream& input_stream);
 
@@ -36,6 +36,6 @@ std::vector<double> parse_doubles(const std::string& str);
 
 double ignoreDenormalized(double value);
 
-} // namespace DataUtil::Format
+} // namespace Util::Parse
 
-#endif // BORNAGAIN_DEVICE_IO_DATAFORMATUTIL_H
+#endif // BORNAGAIN_DEVICE_IO_PARSEUTIL_H
diff --git a/Device/IO/ReadReflectometry.cpp b/Device/IO/ReadReflectometry.cpp
index 9c843bca161..4e84b1def78 100644
--- a/Device/IO/ReadReflectometry.cpp
+++ b/Device/IO/ReadReflectometry.cpp
@@ -17,7 +17,7 @@
 #include "Base/Util/Assert.h"
 #include "Base/Util/StringUtil.h"
 #include "Device/Data/Datafield.h"
-#include "Device/IO/DataFormatUtil.h"
+#include "Device/IO/ParseUtil.h"
 #include <map>
 
 Datafield* Util::RW::readReflectometryTable(std::istream& inStream)
@@ -31,7 +31,7 @@ Datafield* Util::RW::readReflectometryTable(std::istream& inStream)
     // Read numbers from file:
     while (std::getline(inStream, line)) {
         line = BaseUtil::String::trim(line);
-        std::vector<double> rowVec = DataUtil::Format::parse_doubles(line); // may throw
+        std::vector<double> rowVec = Util::Parse::parse_doubles(line); // may throw
         vecVec.push_back(rowVec);
     }
 
diff --git a/Device/IO/ReadWriteINT.cpp b/Device/IO/ReadWriteINT.cpp
index b5f33895d7e..665300fae47 100644
--- a/Device/IO/ReadWriteINT.cpp
+++ b/Device/IO/ReadWriteINT.cpp
@@ -17,7 +17,7 @@
 #include "Base/Util/StringUtil.h"
 #include "Device/Data/ArrayUtil.h"
 #include "Device/Data/Datafield.h"
-#include "Device/IO/DataFormatUtil.h"
+#include "Device/IO/ParseUtil.h"
 
 void writeDatafieldDoubles(const std::vector<double>& dataValues, std::ostream& output_stream,
                            size_t n_columns)
@@ -27,7 +27,7 @@ void writeDatafieldDoubles(const std::vector<double>& dataValues, std::ostream&
     size_t ncol = 0;
     for (size_t i = 0; i < dataValues.size(); ++i) {
         ncol++;
-        output_stream << DataUtil::Format::ignoreDenormalized(dataValues[i]) << "    ";
+        output_stream << Util::Parse::ignoreDenormalized(dataValues[i]) << "    ";
         if (ncol == n_columns) {
             output_stream << std::endl;
             ncol = 0;
@@ -44,14 +44,14 @@ Datafield* Util::RW::readBAInt(std::istream& input_stream)
         line = BaseUtil::String::trim(line);
 
         if (line.find("axis") != std::string::npos)
-            axes.emplace_back(DataUtil::Format::parseScale(input_stream));
+            axes.emplace_back(Util::Parse::parseScale(input_stream));
 
         if (line.find("data") != std::string::npos)
             break;
     }
     // std::cout << "Read " << axes.size() << " axes" << std::endl;
     auto* result = new Datafield(std::move(axes));
-    DataUtil::Format::fillDatafield(result, input_stream);
+    Util::Parse::fillDatafield(result, input_stream);
     return result;
 }
 
diff --git a/Device/IO/ReadWriteNumpyTXT.cpp b/Device/IO/ReadWriteNumpyTXT.cpp
index 2da1172ef52..ff84305d43c 100644
--- a/Device/IO/ReadWriteNumpyTXT.cpp
+++ b/Device/IO/ReadWriteNumpyTXT.cpp
@@ -18,7 +18,7 @@
 #include "Base/Util/StringUtil.h"
 #include "Device/Data/ArrayUtil.h"
 #include "Device/Data/Datafield.h"
-#include "Device/IO/DataFormatUtil.h"
+#include "Device/IO/ParseUtil.h"
 #include <string>
 #include <vector>
 
@@ -39,7 +39,7 @@ void write1DRepresentation(const Datafield& data, std::ostream& output_stream)
 
     // printing coordinate and associated intensity
     for (size_t i = 0, nrows = axis_values.size(); i < nrows; ++i)
-        output_stream << axis_values[i] << "    " << DataUtil::Format::ignoreDenormalized(data[i])
+        output_stream << axis_values[i] << "    " << Util::Parse::ignoreDenormalized(data[i])
                       << std::endl;
 }
 
@@ -57,7 +57,7 @@ void write2DRepresentation(const Datafield& data, std::ostream& output_stream)
     for (size_t i = 0; i < nrows; i++) {
         for (size_t j = 0; j < ncols; j++) {
             double z_value = dataArray[i][j];
-            output_stream << DataUtil::Format::ignoreDenormalized(z_value) << "    ";
+            output_stream << Util::Parse::ignoreDenormalized(z_value) << "    ";
         }
         output_stream << std::endl;
     }
@@ -75,7 +75,7 @@ Datafield* Util::RW::readNumpyTxt(std::istream& input_stream)
         line = BaseUtil::String::trim(line);
         if (line.empty() || !isDoubleStartChar(line[0]))
             continue;
-        std::vector<double> dataInRow = DataUtil::Format::parse_doubles(line);
+        std::vector<double> dataInRow = Util::Parse::parse_doubles(line);
         data.push_back(dataInRow);
     }
 
diff --git a/GUI/View/Import/ImportDataUtil.cpp b/GUI/View/Import/ImportDataUtil.cpp
index 9af1cef7d2e..c2142d2d326 100644
--- a/GUI/View/Import/ImportDataUtil.cpp
+++ b/GUI/View/Import/ImportDataUtil.cpp
@@ -14,7 +14,6 @@
 
 #include "GUI/View/Import/ImportDataUtil.h"
 #include "Device/Data/Datafield.h"
-#include "Device/IO/DataFormatUtil.h"
 #include "GUI/Model/Device/RealItem.h"
 #include "GUI/Support/IO/ImportDataInfo.h"
 #include "GUI/View/Loaders/QREDataLoader.h"
diff --git a/Tests/Unit/Device/FixedBinAxisTest.cpp b/Tests/Unit/Device/FixedBinAxisTest.cpp
index 0ff55b86c2a..663e8418693 100644
--- a/Tests/Unit/Device/FixedBinAxisTest.cpp
+++ b/Tests/Unit/Device/FixedBinAxisTest.cpp
@@ -1,6 +1,6 @@
 #include "Base/Axis/MakeScale.h"
 #include "Base/Axis/Scale.h"
-#include "Device/IO/DataFormatUtil.h"
+#include "Device/IO/ParseUtil.h"
 #include "Tests/GTestWrapper/google_test.h"
 #include <iostream>
 
@@ -118,7 +118,7 @@ TEST(EquiDivisionTest, IOStream)
     oss << axis;
     std::istringstream iss(oss.str());
 
-    std::unique_ptr<Scale> result(DataUtil::Format::parseScale(iss));
+    std::unique_ptr<Scale> result(Util::Parse::parseScale(iss));
     EXPECT_TRUE(axis == *result);
 }
 
diff --git a/Tests/Unit/Device/PointwiseAxisTest.cpp b/Tests/Unit/Device/PointwiseAxisTest.cpp
index 601dc8b2fae..d8a2bca2b1b 100644
--- a/Tests/Unit/Device/PointwiseAxisTest.cpp
+++ b/Tests/Unit/Device/PointwiseAxisTest.cpp
@@ -1,6 +1,6 @@
 #include "Base/Axis/MakeScale.h"
 #include "Base/Axis/Scale.h"
-#include "Device/IO/DataFormatUtil.h"
+#include "Device/IO/ParseUtil.h"
 #include "Tests/GTestWrapper/google_test.h"
 #include <iostream>
 
@@ -87,7 +87,7 @@ TEST(PointwiseAxisTest, IOStream)
     oss << axis;
     std::istringstream iss(oss.str());
 
-    std::unique_ptr<Scale> result(DataUtil::Format::parseScale(iss));
+    std::unique_ptr<Scale> result(Util::Parse::parseScale(iss));
     EXPECT_TRUE(axis == *result);
 }
 
-- 
GitLab