X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=node.h;h=cbe17348aa103a1befce5a11baca11391b28f424;hb=e68f7a74e8f83d4b619049cf0e67f7de5e03cf82;hp=272bee93bc565977f03a9499f8d02f8255ed7831;hpb=76a6e62c0a20bebba4c828f528f118a1f789b593;p=popboot.git 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;