X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=planner.h;h=8d116933f14a6d0122aaa0182ca22f21686ca277;hb=e68f7a74e8f83d4b619049cf0e67f7de5e03cf82;hp=79db5420a06cd52e751947013f8eb594af8d7791;hpb=fdcf46671ca1dab0dadb490bb4375dc3dd2fc9a4;p=popboot.git diff --git a/planner.h b/planner.h index 79db542..8d11693 100644 --- a/planner.h +++ b/planner.h @@ -3,6 +3,9 @@ #include #include +#include +#include +#include #include "action.h" class Node; @@ -14,17 +17,23 @@ class Planner { void execute(); + protected: void makePlan(Node* node); void addNode(Node* node); + + sem_t _nodes; + sem_t _list; + std::queue _executedNodes; Node* _start; Node* _finish; __gnu_cxx::hash_map _addedEffects; - __gnu_cxx::hash_map _actions; + __gnu_cxx::hash_map _actionEffects; Literals _init; Literals _goal; std::vector _addedNodes; + std::vector _actions; }; #endif