1 #ifndef AUBO_SCOPE_TREE_NODE_H 2 #define AUBO_SCOPE_TREE_NODE_H 44 TreeNodePtr addChild(ProgramNodePtr program_node);
63 TreeNodePtr insertChildBefore(TreeNodePtr existingChildNode,
64 ProgramNodePtr program_node);
83 TreeNodePtr insertChildAfter(TreeNodePtr existingChildNode,
84 ProgramNodePtr program_node);
101 bool removeChild(TreeNodePtr program_node);
108 std::vector<TreeNodePtr> getChildren();
113 TreeNodePtr getParent();
120 ProgramNodePtr getProgramNode();
143 TreeNodePtr locateDescendantTreeNode(ProgramNodePtr program_node);
152 void setChildSequenceLocked(
bool isChildSequenceLocked);
190 int traverse(std::function<
int(ProgramNodePtr,
int,
int)> nodeVisitor);
193 friend class DataSwitch;
200 #endif // AUBO_SCOPE_TREE_NODE_H ARCS_CLASS_FORWARD(GripForceCapability)