[DEBUG] correct tree node element
This commit is contained in:
parent
703eb273be
commit
f7348c1813
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user