From 96947803c86f559e5c379594f5fd93890c3e9318 Mon Sep 17 00:00:00 2001
From: Thomas Fischer <thomas.fischer@ufz.de>
Date: Wed, 9 Dec 2015 07:12:33 +0100
Subject: [PATCH] [MeL/Elements] Preparations for removing the element value.

---
 MeshLib/Elements/Element.cpp | 5 +++++
 MeshLib/Elements/Element.h   | 4 ++++
 2 files changed, 9 insertions(+)

diff --git a/MeshLib/Elements/Element.cpp b/MeshLib/Elements/Element.cpp
index 5cc0a9f2fe9..602e19a801f 100644
--- a/MeshLib/Elements/Element.cpp
+++ b/MeshLib/Elements/Element.cpp
@@ -28,6 +28,11 @@ Element::Element(unsigned value, std::size_t id)
 {
 }
 
+Element::Element(std::size_t id)
+	: _nodes(nullptr), _id(id), _content(-1.0), _neighbors(nullptr)
+{
+}
+
 Element::~Element()
 {
 	delete [] this->_nodes;
diff --git a/MeshLib/Elements/Element.h b/MeshLib/Elements/Element.h
index 59b315f6296..94069fd7eaa 100644
--- a/MeshLib/Elements/Element.h
+++ b/MeshLib/Elements/Element.h
@@ -219,6 +219,10 @@ protected:
 	/// @param id     element id
 	Element(unsigned value, std::size_t id);
 
+	/// Constructor for a generic mesh element without an array of mesh nodes.
+	/// @param id     element id
+	explicit Element(std::size_t id);
+
 	/// Sets the element ID.
 	virtual void setID(std::size_t id) { this->_id = id; }
 
-- 
GitLab