From b377059f66a4389d91034aa4f32691b56784431d Mon Sep 17 00:00:00 2001
From: tobiglaser <76131623+tobiglaser@users.noreply.github.com>
Date: Mon, 11 Apr 2022 16:23:23 +0200
Subject: [PATCH] implement Element

---
 src/Element.h | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 src/Element.h

diff --git a/src/Element.h b/src/Element.h
new file mode 100644
index 0000000..fc225ba
--- /dev/null
+++ b/src/Element.h
@@ -0,0 +1,22 @@
+#pragma once
+#include <memory>
+
+#include "Command.h"
+
+class Element
+{
+private:
+    std::shared_ptr<Element> next;
+    std::shared_ptr<Element> prev;
+    std::shared_ptr<Command> cmd;
+
+public:
+    Element(std::shared_ptr<Command> _cmd) { cmd = _cmd; }
+    std::shared_ptr<Command> getCommand() { return cmd; }
+    
+    void setNext(std::shared_ptr<Element> _next) { next = _next; }
+    std::shared_ptr<Element> getNext() { return next; }
+
+    void setPrev(std::shared_ptr<Element> _prev) { prev = _prev; }
+    std::shared_ptr<Element> getPrev() { return prev; }
+};
\ No newline at end of file
-- 
GitLab