From e8c0705999b4651aaed74422276e8f1b94bb11d7 Mon Sep 17 00:00:00 2001
From: Achim Gsell <achim.gsell@psi.ch>
Date: Mon, 6 May 2024 14:49:58 +0200
Subject: [PATCH] missing includes added

---
 optimizer/Optimizer/EA/Population.h              | 1 +
 optimizer/Simulation/GenerateOpalSimulation.h    | 1 +
 optimizer/Tests/PopulationTest.cpp               | 2 ++
 optimizer/Util/CmdArguments.h                    | 1 +
 src/Algorithms/OrbitThreader.cpp                 | 1 +
 src/Amr/AmrYtWriter.cpp                          | 1 +
 src/BasicActions/DumpEMFields.cpp                | 1 +
 src/BasicActions/DumpFields.cpp                  | 1 +
 src/Classic/AbsBeamline/Cyclotron.cpp            | 1 +
 src/Classic/AbsBeamline/RFCavity.cpp             | 1 +
 src/Classic/AbsBeamline/Vacuum.cpp               | 1 +
 src/Classic/Fields/Fieldmap.cpp                  | 1 +
 src/Classic/Solvers/ScatteringPhysics.cpp        | 1 +
 src/Classic/Structure/LossDataSink.cpp           | 1 +
 src/Classic/Utilities/MSLang/Mask.cpp            | 1 +
 src/Classic/Utilities/Util.cpp                   | 1 +
 src/Distribution/ClosedOrbitFinder.h             | 1 +
 src/Distribution/LaserProfile.cpp                | 1 +
 src/Distribution/SigmaGenerator.cpp              | 1 +
 src/Elements/OpalBeamline.cpp                    | 1 +
 src/Main.cpp                                     | 1 +
 src/Sample/Sampler.cpp                           | 1 +
 src/Solvers/AMR_MG/AmrMultiGrid.cpp              | 1 +
 src/Structure/BoundaryGeometry.cpp               | 1 +
 src/Structure/H5PartWrapper.cpp                  | 1 +
 src/Structure/SDDSWriter.h                       | 2 +-
 tests/opal_src/BasicActions/DumpEMFieldsTest.cpp | 1 +
 tests/opal_src/BasicActions/DumpFieldsTest.cpp   | 1 +
 28 files changed, 29 insertions(+), 1 deletion(-)

diff --git a/optimizer/Optimizer/EA/Population.h b/optimizer/Optimizer/EA/Population.h
index bd92c5409..a6347ce67 100644
--- a/optimizer/Optimizer/EA/Population.h
+++ b/optimizer/Optimizer/EA/Population.h
@@ -28,6 +28,7 @@
 #define __POPULATION_H__
 
 #include <map>
+#include <memory>
 #include <vector>
 #include <utility>
 #include <queue>
diff --git a/optimizer/Simulation/GenerateOpalSimulation.h b/optimizer/Simulation/GenerateOpalSimulation.h
index eb4274992..9ef29f52d 100644
--- a/optimizer/Simulation/GenerateOpalSimulation.h
+++ b/optimizer/Simulation/GenerateOpalSimulation.h
@@ -34,6 +34,7 @@
 #define __GENERATE_SIMULATION_H__
 
 #include <iostream>
+#include <filesystem>
 #include <fstream>
 #include <sstream>
 #include <string>
diff --git a/optimizer/Tests/PopulationTest.cpp b/optimizer/Tests/PopulationTest.cpp
index 3553b709c..1760d5289 100644
--- a/optimizer/Tests/PopulationTest.cpp
+++ b/optimizer/Tests/PopulationTest.cpp
@@ -22,6 +22,8 @@
 #include "Optimizer/EA/Individual.h"
 #include "gtest/gtest.h"
 
+#include <memory>
+
 namespace {
 
     // The fixture for testing class Foo.
diff --git a/optimizer/Util/CmdArguments.h b/optimizer/Util/CmdArguments.h
index cb2d61dc9..550088c65 100644
--- a/optimizer/Util/CmdArguments.h
+++ b/optimizer/Util/CmdArguments.h
@@ -29,6 +29,7 @@
 #define __CMD_ARGUMENTS__
 
 #include <map>
+#include <memory>
 #include <string>
 #include <iostream>
 #include <sstream>
diff --git a/src/Algorithms/OrbitThreader.cpp b/src/Algorithms/OrbitThreader.cpp
index 34108e3bf..cc060b66c 100644
--- a/src/Algorithms/OrbitThreader.cpp
+++ b/src/Algorithms/OrbitThreader.cpp
@@ -35,6 +35,7 @@
 #include "Utilities/Util.h"
 
 #include <cmath>
+#include <filesystem>
 #include <iostream>
 #include <limits>
 
diff --git a/src/Amr/AmrYtWriter.cpp b/src/Amr/AmrYtWriter.cpp
index 27fe5655f..a42aca03d 100644
--- a/src/Amr/AmrYtWriter.cpp
+++ b/src/Amr/AmrYtWriter.cpp
@@ -31,6 +31,7 @@
 #include <AMReX_VisMF.H>
 #include <AMReX_VectorIO.H>
 #include <AMReX_NFiles.H>
+#include <filesystem>
 
 #include "AbstractObjects/OpalData.h"
 #include "Utilities/OpalException.h"
diff --git a/src/BasicActions/DumpEMFields.cpp b/src/BasicActions/DumpEMFields.cpp
index 37c965278..c7b7573d9 100644
--- a/src/BasicActions/DumpEMFields.cpp
+++ b/src/BasicActions/DumpEMFields.cpp
@@ -27,6 +27,7 @@
 #include "Utilities/Util.h"
 
 #include <cmath>
+#include <filesystem>
 #include <fstream>
 #include <map>
 
diff --git a/src/BasicActions/DumpFields.cpp b/src/BasicActions/DumpFields.cpp
index 066e8da2d..0eb54ab84 100644
--- a/src/BasicActions/DumpFields.cpp
+++ b/src/BasicActions/DumpFields.cpp
@@ -24,6 +24,7 @@
 #include "Utilities/OpalException.h"
 #include "Utilities/Util.h"
 
+#include <filesystem>
 #include <fstream>
 
 extern Inform* gmsg;
diff --git a/src/Classic/AbsBeamline/Cyclotron.cpp b/src/Classic/AbsBeamline/Cyclotron.cpp
index a2319032b..66f701d85 100644
--- a/src/Classic/AbsBeamline/Cyclotron.cpp
+++ b/src/Classic/AbsBeamline/Cyclotron.cpp
@@ -40,6 +40,7 @@
 #include <cmath>
 #include <cstring>
 #include <cstdio>
+#include <filesystem>
 #include <fstream>
 #include <map>
 
diff --git a/src/Classic/AbsBeamline/RFCavity.cpp b/src/Classic/AbsBeamline/RFCavity.cpp
index 78e74ad3b..d37db731c 100644
--- a/src/Classic/AbsBeamline/RFCavity.cpp
+++ b/src/Classic/AbsBeamline/RFCavity.cpp
@@ -26,6 +26,7 @@
 #include "Utilities/Util.h"
 
 #include <boost/assign.hpp>
+#include <filesystem>
 
 #include "gsl/gsl_interp.h"
 #include "gsl/gsl_spline.h"
diff --git a/src/Classic/AbsBeamline/Vacuum.cpp b/src/Classic/AbsBeamline/Vacuum.cpp
index 3edfb2e4e..38a95f9e8 100644
--- a/src/Classic/AbsBeamline/Vacuum.cpp
+++ b/src/Classic/AbsBeamline/Vacuum.cpp
@@ -35,6 +35,7 @@
 
 #include <cmath>
 #include <cstdio>
+#include <filesystem>
 #include <fstream>
 #include <iostream>
 
diff --git a/src/Classic/Fields/Fieldmap.cpp b/src/Classic/Fields/Fieldmap.cpp
index 16660f26c..5edc5bc07 100644
--- a/src/Classic/Fields/Fieldmap.cpp
+++ b/src/Classic/Fields/Fieldmap.cpp
@@ -36,6 +36,7 @@
 
 #include <cmath>
 #include <iostream>
+#include <filesystem>
 #include <fstream>
 #include <ios>
 
diff --git a/src/Classic/Solvers/ScatteringPhysics.cpp b/src/Classic/Solvers/ScatteringPhysics.cpp
index 834b4b02a..20bc3aed6 100644
--- a/src/Classic/Solvers/ScatteringPhysics.cpp
+++ b/src/Classic/Solvers/ScatteringPhysics.cpp
@@ -43,6 +43,7 @@
 
 #include <algorithm>
 #include <cmath>
+#include <filesystem>
 #include <fstream>
 #include <iostream>
 
diff --git a/src/Classic/Structure/LossDataSink.cpp b/src/Classic/Structure/LossDataSink.cpp
index b382ecae8..66233a9f6 100644
--- a/src/Classic/Structure/LossDataSink.cpp
+++ b/src/Classic/Structure/LossDataSink.cpp
@@ -28,6 +28,7 @@
 #include "Utility/IpplInfo.h"
 
 #include <cmath>
+#include <filesystem>
 
 extern Inform* gmsg;
 
diff --git a/src/Classic/Utilities/MSLang/Mask.cpp b/src/Classic/Utilities/MSLang/Mask.cpp
index de79e6a10..610b0d975 100644
--- a/src/Classic/Utilities/MSLang/Mask.cpp
+++ b/src/Classic/Utilities/MSLang/Mask.cpp
@@ -4,6 +4,7 @@
 #include "Utilities/PortableBitmapReader.h"
 
 #include <boost/regex.hpp>
+#include <filesystem>
 
 namespace {
     void updateCache(const std::vector<bool> &pixels, std::vector<int> &cache, int x, int width) {
diff --git a/src/Classic/Utilities/Util.cpp b/src/Classic/Utilities/Util.cpp
index 4a1ee771b..9a6003dd9 100644
--- a/src/Classic/Utilities/Util.cpp
+++ b/src/Classic/Utilities/Util.cpp
@@ -24,6 +24,7 @@
 
 #include <cctype>
 #include <fstream>
+#include <filesystem>
 #include <iostream>
 #include <iterator>
 #include <queue>
diff --git a/src/Distribution/ClosedOrbitFinder.h b/src/Distribution/ClosedOrbitFinder.h
index 48db4d201..0a5644995 100644
--- a/src/Distribution/ClosedOrbitFinder.h
+++ b/src/Distribution/ClosedOrbitFinder.h
@@ -30,6 +30,7 @@
 #include <algorithm>
 #include <array>
 #include <cmath>
+#include <filesystem>
 #include <functional>
 #include <limits>
 #include <numeric>
diff --git a/src/Distribution/LaserProfile.cpp b/src/Distribution/LaserProfile.cpp
index ea3a01b55..dcdca0608 100644
--- a/src/Distribution/LaserProfile.cpp
+++ b/src/Distribution/LaserProfile.cpp
@@ -18,6 +18,7 @@
 #include "Utilities/Util.h"
 
 #include <fstream>
+#include <filesystem>
 #include <iostream>
 #include <cmath>
 #include <cstdio>
diff --git a/src/Distribution/SigmaGenerator.cpp b/src/Distribution/SigmaGenerator.cpp
index d21651565..4183436bc 100644
--- a/src/Distribution/SigmaGenerator.cpp
+++ b/src/Distribution/SigmaGenerator.cpp
@@ -40,6 +40,7 @@
 #include "MapGenerator.h"
 
 #include <cmath>
+#include <filesystem>
 #include <iomanip>
 #include <limits>
 #include <numeric>
diff --git a/src/Elements/OpalBeamline.cpp b/src/Elements/OpalBeamline.cpp
index 1151cf770..5881c86a9 100644
--- a/src/Elements/OpalBeamline.cpp
+++ b/src/Elements/OpalBeamline.cpp
@@ -25,6 +25,7 @@
 #include "Utilities/Util.h"
 
 #include <boost/regex.hpp>
+#include <filesystem>
 #include <fstream>
 
 OpalBeamline::OpalBeamline():
diff --git a/src/Main.cpp b/src/Main.cpp
index d0bbcd7e5..76dee1c79 100644
--- a/src/Main.cpp
+++ b/src/Main.cpp
@@ -52,6 +52,7 @@
 #include <boost/system/error_code.hpp>
 
 #include <cstring>
+#include <filesystem>
 #include <iomanip>
 #include <iostream>
 #include <set>
diff --git a/src/Sample/Sampler.cpp b/src/Sample/Sampler.cpp
index 2f5c164f9..dab1a0bd3 100644
--- a/src/Sample/Sampler.cpp
+++ b/src/Sample/Sampler.cpp
@@ -19,6 +19,7 @@
 // You should have received a copy of the GNU General Public License
 // along with OPAL. If not, see <https://www.gnu.org/licenses/>.
 //
+#include <filesystem>
 #include <iostream>
 #include <string>
 #include <limits>
diff --git a/src/Solvers/AMR_MG/AmrMultiGrid.cpp b/src/Solvers/AMR_MG/AmrMultiGrid.cpp
index 2593cd87f..48a4589e4 100644
--- a/src/Solvers/AMR_MG/AmrMultiGrid.cpp
+++ b/src/Solvers/AMR_MG/AmrMultiGrid.cpp
@@ -22,6 +22,7 @@
 #include "AmrMultiGrid.h"
 
 #include <algorithm>
+#include <filesystem>
 #include <functional>
 #include <map>
 #include <numeric>
diff --git a/src/Structure/BoundaryGeometry.cpp b/src/Structure/BoundaryGeometry.cpp
index 10343d65f..e58d0a4e8 100644
--- a/src/Structure/BoundaryGeometry.cpp
+++ b/src/Structure/BoundaryGeometry.cpp
@@ -23,6 +23,7 @@
 #include <algorithm>
 #include <cmath>
 #include <ctime>
+#include <filesystem>
 #include <fstream>
 #include <string>
 
diff --git a/src/Structure/H5PartWrapper.cpp b/src/Structure/H5PartWrapper.cpp
index ac84f85b9..0b68ae635 100644
--- a/src/Structure/H5PartWrapper.cpp
+++ b/src/Structure/H5PartWrapper.cpp
@@ -15,6 +15,7 @@
 #include "Message/Message.h"
 #include "Utility/PAssert.h"
 
+#include <filesystem>
 #include <fstream>
 
 namespace {
diff --git a/src/Structure/SDDSWriter.h b/src/Structure/SDDSWriter.h
index 2ceadd0ea..f2903cbdc 100644
--- a/src/Structure/SDDSWriter.h
+++ b/src/Structure/SDDSWriter.h
@@ -29,7 +29,7 @@
 #include <tuple>
 #include <utility>
 #include <vector>
-
+#include <filesystem>
 #include "Structure/SDDSColumn.h"
 #include "Structure/SDDSColumnSet.h"
 
diff --git a/tests/opal_src/BasicActions/DumpEMFieldsTest.cpp b/tests/opal_src/BasicActions/DumpEMFieldsTest.cpp
index daca62a46..17297db45 100644
--- a/tests/opal_src/BasicActions/DumpEMFieldsTest.cpp
+++ b/tests/opal_src/BasicActions/DumpEMFieldsTest.cpp
@@ -24,6 +24,7 @@
  *  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  *  POSSIBILITY OF SUCH DAMAGE.
  */
+#include <fcilesystem>
 #include <fstream>
 #include <iostream>
 
diff --git a/tests/opal_src/BasicActions/DumpFieldsTest.cpp b/tests/opal_src/BasicActions/DumpFieldsTest.cpp
index 840146978..777961a1e 100644
--- a/tests/opal_src/BasicActions/DumpFieldsTest.cpp
+++ b/tests/opal_src/BasicActions/DumpFieldsTest.cpp
@@ -24,6 +24,7 @@
  *  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  *  POSSIBILITY OF SUCH DAMAGE.
  */
+#include <filesystem>
 #include <fstream>
 
 #include "gtest/gtest.h"
-- 
GitLab