From 2a58ee38938b67e690cad367ca1084991b9cb04b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Del=20Pino?= <stephane.delpino44@gmail.com>
Date: Tue, 20 Jul 2021 10:19:58 +0200
Subject: [PATCH] Update includes

---
 src/mesh/MeshFlatNodeBoundary.cpp |  4 ++++
 src/mesh/MeshLineNodeBoundary.cpp |  4 ++++
 src/mesh/MeshNodeBoundary.cpp     |  5 +++++
 src/mesh/MeshNodeBoundary.hpp     | 11 ++++++-----
 4 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/src/mesh/MeshFlatNodeBoundary.cpp b/src/mesh/MeshFlatNodeBoundary.cpp
index 08e0c800d..059d6b004 100644
--- a/src/mesh/MeshFlatNodeBoundary.cpp
+++ b/src/mesh/MeshFlatNodeBoundary.cpp
@@ -1,5 +1,9 @@
 #include <mesh/MeshFlatNodeBoundary.hpp>
 
+#include <mesh/Connectivity.hpp>
+#include <mesh/Mesh.hpp>
+#include <utils/Messenger.hpp>
+
 template <size_t Dimension>
 void
 MeshFlatNodeBoundary<Dimension>::_checkBoundaryIsFlat(const TinyVector<Dimension, double>& normal,
diff --git a/src/mesh/MeshLineNodeBoundary.cpp b/src/mesh/MeshLineNodeBoundary.cpp
index 391a7aeca..cae862f33 100644
--- a/src/mesh/MeshLineNodeBoundary.cpp
+++ b/src/mesh/MeshLineNodeBoundary.cpp
@@ -1,5 +1,9 @@
 #include <mesh/MeshLineNodeBoundary.hpp>
 
+#include <mesh/Connectivity.hpp>
+#include <mesh/Mesh.hpp>
+#include <utils/Messenger.hpp>
+
 template <size_t Dimension>
 void
 MeshLineNodeBoundary<Dimension>::_checkBoundaryIsLine(const TinyVector<Dimension, double>& direction,
diff --git a/src/mesh/MeshNodeBoundary.cpp b/src/mesh/MeshNodeBoundary.cpp
index 94fed7f5c..6a54afb55 100644
--- a/src/mesh/MeshNodeBoundary.cpp
+++ b/src/mesh/MeshNodeBoundary.cpp
@@ -1,5 +1,10 @@
 #include <mesh/MeshNodeBoundary.hpp>
 
+#include <Kokkos_Vector.hpp>
+#include <mesh/Connectivity.hpp>
+#include <mesh/Mesh.hpp>
+#include <utils/Messenger.hpp>
+
 template <>
 std::array<TinyVector<2>, 2>
 MeshNodeBoundary<2>::_getBounds(const Mesh<Connectivity<2>>& mesh) const
diff --git a/src/mesh/MeshNodeBoundary.hpp b/src/mesh/MeshNodeBoundary.hpp
index 927e00d91..883a9d975 100644
--- a/src/mesh/MeshNodeBoundary.hpp
+++ b/src/mesh/MeshNodeBoundary.hpp
@@ -1,16 +1,17 @@
 #ifndef MESH_NODE_BOUNDARY_HPP
 #define MESH_NODE_BOUNDARY_HPP
 
-#include <Kokkos_Vector.hpp>
 #include <algebra/TinyVector.hpp>
-#include <mesh/Connectivity.hpp>
 #include <mesh/IBoundaryDescriptor.hpp>
 #include <mesh/ItemValue.hpp>
-#include <mesh/Mesh.hpp>
 #include <mesh/RefItemList.hpp>
 #include <utils/Array.hpp>
-#include <utils/Exceptions.hpp>
-#include <utils/Messenger.hpp>
+
+template <size_t Dimension>
+class Connectivity;
+
+template <typename ConnectivityType>
+class Mesh;
 
 template <size_t Dimension>
 class MeshNodeBoundary   // clazy:exclude=copyable-polymorphic
-- 
GitLab