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