From 8017194b0c024cd926fd12405b255ab0f4b21924 Mon Sep 17 00:00:00 2001
From: Sara <sara@saragerretsen.nl>
Date: Sat, 30 Mar 2024 23:12:24 +0100
Subject: [PATCH] feat: implemented set/get_goals for Planner

---
 src/planner.cpp | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/planner.cpp b/src/planner.cpp
index 6c87542..43b3955 100644
--- a/src/planner.cpp
+++ b/src/planner.cpp
@@ -194,4 +194,22 @@ Array Planner::get_actions() const {
     }
     return array;
 }
+
+void Planner::set_goals(Array value) {
+    this->goals.clear();
+    this->goals.resize(value.size());
+    for(size_t i{0}; i < value.size(); ++i) {
+        Ref<Goal> goal = value[i];
+        if(goal.is_valid())
+            this->goals.set(i, goal);
+    }
+}
+
+Array Planner::get_goals() const {
+    Array array{};
+    for(Ref<Goal> const &goal : this->goals) {
+        array.push_back(goal);
+    }
+    return array;
+}
 }