From e76f3b452e7c5e28f16c4fb30e8dbed7066e53ff Mon Sep 17 00:00:00 2001 From: Luke Else Date: Sun, 13 Nov 2022 00:06:58 +0000 Subject: [PATCH] Updated protection modifiers on generic nodes. --- DataStructures/src/Generic/directednode.h | 15 +++++++-------- DataStructures/src/Generic/undirectednode.h | 15 +++++++-------- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/DataStructures/src/Generic/directednode.h b/DataStructures/src/Generic/directednode.h index f90f95e..4c28d18 100644 --- a/DataStructures/src/Generic/directednode.h +++ b/DataStructures/src/Generic/directednode.h @@ -8,18 +8,17 @@ namespace Generic { public: DirectedNode(T value, std::shared_ptr left = nullptr, std::shared_ptr right = nullptr); ~DirectedNode(); - T value; - std::shared_ptr left; - std::shared_ptr right; - private: - + protected: + T mValue; + std::shared_ptr mLeft; + std::shared_ptr mRight; }; template DirectedNode::DirectedNode(T value, std::shared_ptr left, std::shared_ptr right) { - this->value = value; - this->left = left; - this->right = right; + this->mValue = value; + this->mLeft = left; + this->mRight = right; } template diff --git a/DataStructures/src/Generic/undirectednode.h b/DataStructures/src/Generic/undirectednode.h index 4f99b26..9d647b3 100644 --- a/DataStructures/src/Generic/undirectednode.h +++ b/DataStructures/src/Generic/undirectednode.h @@ -6,18 +6,17 @@ namespace Generic { class UndirectedNode { public: - UndirectedNode(T value, std::shared_ptr left = nullptr, std::shared_ptr right = nullptr); + UndirectedNode(T value, std::shared_ptr next = nullptr); ~UndirectedNode(); - T value; - std::shared_ptr next; - private: - + protected: + T mValue; + std::shared_ptr mNext; }; template - UndirectedNode::UndirectedNode(T value, std::shared_ptr left, std::shared_ptr right) { - this->value = value; - this->next = next; + UndirectedNode::UndirectedNode(T value, std::shared_ptr next) { + this->mValue = value; + this->mNext = next; } template