subtree_node.cpp
Go to the documentation of this file.
2 
3 BT::SubtreeNode::SubtreeNode(const std::string& name) : DecoratorNode(name, {})
4 {
5  setRegistrationID("SubTree");
6 }
7 
9 {
10  NodeStatus prev_status = status();
11  if (prev_status == NodeStatus::IDLE)
12  {
14  }
15  auto status = child_node_->executeTick();
17  {
18  resetChild();
19  }
20 
21  return status;
22 }
23 
24 //--------------------------------
26 {
27  setRegistrationID("SubTreePlus");
28 }
29 
31 {
32  NodeStatus prev_status = status();
33  if (prev_status == NodeStatus::IDLE)
34  {
36  }
37  auto status = child_node_->executeTick();
39  {
40  resetChild();
41  }
42 
43  return status;
44 }
virtual BT::NodeStatus tick() override
Method to be implemented by the user.
Definition: subtree_node.cpp:8
NodeStatus status() const
Definition: tree_node.cpp:84
virtual BT::NodeStatus tick() override
Method to be implemented by the user.
SubtreePlusNode(const std::string &name)
const std::string & name() const
Name of the instance, not the type.
Definition: tree_node.cpp:101
TreeNode * child_node_
SubtreeNode(const std::string &name)
Definition: subtree_node.cpp:3
void setRegistrationID(StringView ID)
Definition: tree_node.cpp:201
NodeStatus
Definition: basic_types.h:35
virtual BT::NodeStatus executeTick()
The method that should be used to invoke tick() and setStatus();.
Definition: tree_node.cpp:32
void setStatus(NodeStatus new_status)
Definition: tree_node.cpp:63


behaviortree_cpp_v3
Author(s): Michele Colledanchise, Davide Faconti
autogenerated on Mon Jul 3 2023 02:50:14