From 018d22f7bc942015974ec9d3ec3f12cb4846b58c Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Tue, 2 Jun 2020 09:47:11 +0200
Subject: [PATCH] Place IMesh interface in its own file

---
 src/mesh/GmshReader.hpp |  2 +-
 src/mesh/IMesh.hpp      | 18 ++++++++++++++++++
 src/mesh/Mesh.hpp       | 14 +-------------
 3 files changed, 20 insertions(+), 14 deletions(-)
 create mode 100644 src/mesh/IMesh.hpp

diff --git a/src/mesh/GmshReader.hpp b/src/mesh/GmshReader.hpp
index 2b9582286..1d2d70e4f 100644
--- a/src/mesh/GmshReader.hpp
+++ b/src/mesh/GmshReader.hpp
@@ -5,7 +5,7 @@
 
 #include <utils/Array.hpp>
 
-#include <mesh/Mesh.hpp>
+#include <mesh/IMesh.hpp>
 #include <mesh/RefId.hpp>
 
 #include <array>
diff --git a/src/mesh/IMesh.hpp b/src/mesh/IMesh.hpp
new file mode 100644
index 000000000..3e22eb85b
--- /dev/null
+++ b/src/mesh/IMesh.hpp
@@ -0,0 +1,18 @@
+#ifndef I_MESH_HPP
+#define I_MESH_HPP
+
+#include <cstddef>
+
+struct IMesh
+{
+ public:
+  virtual size_t dimension() const = 0;
+
+  IMesh(const IMesh&) = delete;
+  IMesh(IMesh&&)      = delete;
+
+  IMesh()  = default;
+  ~IMesh() = default;
+};
+
+#endif   // I_MESH_HPP
diff --git a/src/mesh/Mesh.hpp b/src/mesh/Mesh.hpp
index 935306b52..0fe378e7e 100644
--- a/src/mesh/Mesh.hpp
+++ b/src/mesh/Mesh.hpp
@@ -2,24 +2,12 @@
 #define MESH_HPP
 
 #include <algebra/TinyVector.hpp>
-
+#include <mesh/IMesh.hpp>
 #include <mesh/ItemValue.hpp>
 #include <utils/CSRGraph.hpp>
 
 #include <memory>
 
-struct IMesh
-{
- public:
-  virtual size_t dimension() const = 0;
-
-  IMesh(const IMesh&) = delete;
-  IMesh(IMesh&&)      = delete;
-
-  IMesh()  = default;
-  ~IMesh() = default;
-};
-
 template <typename ConnectivityType>
 class Mesh final : public IMesh
 {
-- 
GitLab