11 Node(const Action& action);
13 Node(const Node& node);
15 void addChild(Node* node);
16 const Action& action() const;
17 void execute(bool strict, const Literals& effects);
18 bool executed() const;
19 const Literals& effects() const;
23 std::vector<Node*> _children;
24 Preconditions _preconditions;
29 class StartNode :public Node {
31 StartNode(const Literals& init);
34 class EndNode :public Node {
36 EndNode(const Literals& goal);