X-Git-Url: https://ruin.nu/git/?p=popboot.git;a=blobdiff_plain;f=node.h;fp=node.h;h=669657dd3e8ae373850e5c7967d9db6a3fbb6cbe;hp=272bee93bc565977f03a9499f8d02f8255ed7831;hb=3f82360c5e0c61eccacdbaf3bd077852b9326f34;hpb=a425dcba102ae92c0b132afa598318447d7f78c4 diff --git a/node.h b/node.h index 272bee9..669657d 100644 --- a/node.h +++ b/node.h @@ -14,10 +14,12 @@ 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; protected: const Action* _action;