X-Git-Url: https://ruin.nu/git/?p=popboot.git;a=blobdiff_plain;f=node.h;h=cbe17348aa103a1befce5a11baca11391b28f424;hp=272bee93bc565977f03a9499f8d02f8255ed7831;hb=a1941ebc8535c578f0989f847794917096274f8e;hpb=76a6e62c0a20bebba4c828f528f118a1f789b593 diff --git a/node.h b/node.h index 272bee9..cbe1734 100644 --- a/node.h +++ b/node.h @@ -14,10 +14,13 @@ class Node { virtual ~Node(){} void addChild(Node* node); const Action* action() const; - void execute(const Literals& effects); + void execute(); bool executed() const; const Literals& effects() const; - void satisfyCondition(std::string effect); + bool satisfyCondition(std::string effect); + bool satisfyConditions(const Literals& effects); + const std::vector& children() const; + const Preconditions& preconditions() const; protected: const Action* _action;