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