From 500180d0755f2c6196f339f6397b9af578e8ab74 Mon Sep 17 00:00:00 2001 From: Michael Andreen Date: Thu, 19 May 2005 11:17:12 +0000 Subject: [PATCH] planning and execution seems to work now --- planner.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/planner.cpp b/planner.cpp index 747f351..46cf230 100644 --- a/planner.cpp +++ b/planner.cpp @@ -24,6 +24,7 @@ Planner::Planner(std::vector actions, Literals init, Literals goal){ } Planner::~Planner(){ + cerr << "Deleting " << _addedNodes.size() << " nodes" << endl; for (vector::iterator node = _addedNodes.begin(); node != _addedNodes.end(); ++node){ cerr << "Deleting node " << (*node)->action().name() << endl; delete *node; @@ -85,8 +86,13 @@ void Planner::addNode(Node* node){ void Planner::execute(){ _start->execute(Literals()); - /*for (hash_map::iterator node = _addedNodes.begin(); node != _addedNodes.end(); ++node){ - if (node->second->executed()){ - }*/ - _start->execute(Literals()); + cerr << "Number of nodes: " << _addedNodes.size() << endl; + for (vector::iterator node = _addedNodes.begin(); node != _addedNodes.end(); ++node){ + if ((*node)->executed()){ + //remove stuff + } + delete *node; + } + _addedNodes.clear(); + cerr << "Number of nodes left: " << _addedNodes.size() << endl; } -- 2.39.2