| 644 | } |
| 645 | |
| 646 | TreeNode* Tree::rootNode() const |
| 647 | { |
| 648 | if(subtrees.empty()) |
| 649 | { |
| 650 | return nullptr; |
| 651 | } |
| 652 | auto& subtree_nodes = subtrees.front()->nodes; |
| 653 | return subtree_nodes.empty() ? nullptr : subtree_nodes.front().get(); |
| 654 | } |
| 655 | |
| 656 | bool Tree::sleep(std::chrono::system_clock::duration timeout) |
| 657 | { |