[DEBUG] correct tree node element

This commit is contained in:
Edouard DUPIN 2018-08-21 22:25:57 +02:00
parent 703eb273be
commit f7348c1813

View File

@ -45,8 +45,8 @@ namespace etk {
append(_root); append(_root);
} }
void setRoot(const ememory::SharedPtr<etk::TreeNode<ETK_TREENODE_TYPE>>& _root, void setRoot(const ememory::SharedPtr<etk::TreeNode<ETK_TREENODE_TYPE>>& _root,
const etk::Function<void(ETK_TREENODE_TYPE*)>& _needAdd, const etk::Function<bool(const ETK_TREENODE_TYPE&)>& _needAdd,
const etk::Function<void(ETK_TREENODE_TYPE*)>& _needAddChild) { const etk::Function<bool(const ETK_TREENODE_TYPE&)>& _needAddChild) {
m_data.clear(); m_data.clear();
append(_root, _needAdd, _needAddChild); append(_root, _needAdd, _needAddChild);
} }
@ -61,17 +61,17 @@ namespace etk {
} }
} }
void append(const ememory::SharedPtr<etk::TreeNode<ETK_TREENODE_TYPE>>& _node, void append(const ememory::SharedPtr<etk::TreeNode<ETK_TREENODE_TYPE>>& _node,
const etk::Function<void(ETK_TREENODE_TYPE*)>& _needAdd, const etk::Function<bool(const ETK_TREENODE_TYPE&)>& _needAdd,
const etk::Function<void(ETK_TREENODE_TYPE*)>& _needAddChild) { const etk::Function<bool(const ETK_TREENODE_TYPE&)>& _needAddChild) {
if (_node == null) { if (_node == null) {
return; return;
} }
if (_needAdd(&_node->getData()) == true) { if (_needAdd(_node->getData()) == true) {
m_data.pushBack(_node); m_data.pushBack(_node);
} }
if (_needAddChild(&_node->getData()) == true) { if (_needAddChild(_node->getData()) == true) {
for (auto& it:_node->getChilds()) { for (auto& it:_node->getChilds()) {
append(it); append(it, _needAdd, _needAddChild);
} }
} }
} }