2
3
4
5
6
7
8
9
10
11
12
16#include "behaviortree_cpp/tree_node.h"
23
24
25
26
27
28
29
30
34 std::vector<TreeNode*> children_nodes_;
37 ControlNode(
const std::string& name,
const NodeConfig& config);
39 ~ControlNode()
override =
default;
49 size_t childrenCount()
const;
51 const std::vector<TreeNode*>& children()
const;
53 const TreeNode* child(size_t index)
const
55 return children().at(index);
58 virtual void halt()
override;
63 [[
deprecated(
"deprecated: please use explicitly haltChildren() or haltChild(i)")]]
void
64 haltChildren(size_t first);
66 void haltChild(size_t i);
68 virtual NodeType type()
const override final
The ControlNode is the base class for nodes that can have multiple children.
Definition: control_node.h:32
void addChild(TreeNode *child)
The method used to add nodes to the children vector.
virtual void halt() override
void haltChildren()
same as resetChildren()
Abstract base class for Behavior Tree Nodes.
Definition: tree_node.h:154
Definition: action_node.h:24
NodeType
Enumerates the possible types of nodes.
Definition: basic_types.h:21
Definition: tree_node.h:105