MCPcopy Create free account
hub / github.com/BehaviorTree/Groot / findRoot

Function findRoot

bt_editor/utils.cpp:17–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15using QtNodes::FlowScene;
16
17QtNodes::Node* findRoot(const QtNodes::FlowScene &scene)
18{
19 Node* root = nullptr;
20
21 for (auto& it: scene.nodes() )
22 {
23 Node* node = it.second.get();
24 if( node->nodeDataModel()->nPorts( PortType::In ) == 0 )
25 {
26 if( !root ) root = node;
27 else return nullptr;
28 }
29 else if( node->nodeState().connections( PortType::In, 0 ).empty() )
30 {
31 if( !root ) root = node;
32 else return nullptr;
33 }
34 }
35 return root;
36}
37
38std::vector<Node*> getChildren(const QtNodes::FlowScene &scene,
39 const Node& parent_node,

Callers 2

BuildTreeFromSceneFunction · 0.85

Calls 1

nPortsMethod · 0.45

Tested by

no test coverage detected