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