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; +} }