X-Git-Url: https://ruin.nu/git/?p=popboot.git;a=blobdiff_plain;f=planner.h;h=f00c61473382884c6c42bf427614278c627c851f;hp=4846fd9166a908b0a0d54b7b592455d24cfce0b5;hb=d385ba13a2ded8ce22b83c82d8a50c89a5d1d63e;hpb=50f9b29fed8c97deac825a31c35bb7759abca04f diff --git a/planner.h b/planner.h index 4846fd9..f00c614 100644 --- a/planner.h +++ b/planner.h @@ -1,12 +1,31 @@ #ifndef __PLANNER_H__ #define __PLANNER_H__ -#include + +#include +#include +#include "action.h" + +class Node; class Planner { public: + Planner(std::vector actions, Literals init, Literals goal); + ~Planner(); + + void execute(); protected: - Node start; - std::hash_map addedNodes; + + void makePlan(Node* node); + void addNode(Node* node); + + Node* _start; + Node* _finish; + __gnu_cxx::hash_map _addedEffects; + __gnu_cxx::hash_map _actionEffects; + Literals _init; + Literals _goal; + std::vector _addedNodes; + std::vector _actions; }; #endif