X-Git-Url: https://ruin.nu/git/?p=popboot.git;a=blobdiff_plain;f=node.h;h=28a828728e9109a73181baf6fde79d98198ed908;hp=cfa02223854a9d66dfad039fc2fcd0deb57e2a76;hb=716fc4e282ce52fe953867171c046acd3b614d3b;hpb=3dadaa088d9fff7ca05cbb297f3d7e88179faccb diff --git a/node.h b/node.h index cfa0222..28a8287 100644 --- a/node.h +++ b/node.h @@ -14,26 +14,26 @@ class Node { virtual ~Node(){} void addChild(Node* node); const Action& action() const; - void execute(const literals& effects); + void execute(bool strict, const Literals& effects); bool executed() const; - const literals& effects() const; + const Literals& effects() const; protected: Action _action; std::vector _children; - literals _preconditions; + Preconditions _preconditions; bool _executed; - literals _effects; + Literals _effects; }; -class StartNode : Node { +class StartNode :public Node { public: - StartNode(const literals& init); + StartNode(const Literals& init); }; -class EndNode : Node { +class EndNode :public Node { public: - EndNode(const literals& goal); + EndNode(const Literals& goal); }; #endif