]> ruin.nu Git - popboot.git/blobdiff - planner.h
parallell
[popboot.git] / planner.h
index f00c61473382884c6c42bf427614278c627c851f..8d116933f14a6d0122aaa0182ca22f21686ca277 100644 (file)
--- a/planner.h
+++ b/planner.h
@@ -3,6 +3,9 @@
 
 #include <ext/hash_map>
 #include <vector>
+#include <queue>
+#include <pthread.h>
+#include <semaphore.h>
 #include "action.h"
 
 class Node;
@@ -14,10 +17,15 @@ class Planner {
 
                void execute();
 
+
        protected:
 
                void makePlan(Node* node);
                void addNode(Node* node);
+
+               sem_t _nodes;
+               sem_t _list;
+               std::queue<Node*> _executedNodes;
                
                Node* _start;
                Node* _finish;