本文整理汇总了C++中HierarchyTreeNode::GetChildNodes方法的典型用法代码示例。如果您正苦于以下问题:C++ HierarchyTreeNode::GetChildNodes方法的具体用法?C++ HierarchyTreeNode::GetChildNodes怎么用?C++ HierarchyTreeNode::GetChildNodes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HierarchyTreeNode
的用法示例。
在下文中一共展示了HierarchyTreeNode::GetChildNodes方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PrepareRemoveFromSceneInformation
void HierarchyTreeNode::PrepareRemoveFromSceneInformation()
{
if (!GetParent())
{
this->redoParentNode = NULL;
this->redoPreviousNode = NULL;
return;
}
this->redoParentNode = GetParent();
this->redoPreviousNode = NULL;
HierarchyTreeNode* parentNode = GetParent();
// Look for the Redo Node in the Children List, and remember the previous one.
// This is needed to restore the previous node position in case of Redo.
for (List<HierarchyTreeNode*>::const_iterator iter = parentNode->GetChildNodes().begin();
iter != parentNode->GetChildNodes().end(); iter ++)
{
if ((*iter == this) && (iter != parentNode->GetChildNodes().begin()))
{
iter --;
this->redoPreviousNode = (*iter);
break;
}
}
}
示例2: StorePreviousParents
void ChangeNodeHeirarchy::StorePreviousParents()
{
for (HierarchyTreeNode::HIERARCHYTREENODESIDLIST::iterator iter = items.begin();
iter != items.end();
++iter)
{
HierarchyTreeNode* node = HierarchyTreeController::Instance()->GetTree().GetNode((*iter));
if (!node)
{
continue;
}
HierarchyTreeNode* parentNode = node->GetParent();
if (!parentNode)
{
continue;
}
HierarchyTreeNode::HIERARCHYTREENODEID addAfter = HierarchyTreeNode::HIERARCHYTREENODEID_EMPTY;
HierarchyTreeNode::HIERARCHYTREENODEID lastId = HierarchyTreeNode::HIERARCHYTREENODEID_EMPTY;
const HierarchyTreeNode::HIERARCHYTREENODESLIST& childs = parentNode->GetChildNodes();
for (HierarchyTreeNode::HIERARCHYTREENODESLIST::const_iterator citer = childs.begin();
citer != childs.end();
++citer)
{
if (node == (*citer))
addAfter = lastId;
lastId = (*citer)->GetId();
}
// The Previous Parents are stored in the "item ID - parent ID" map.
this->previousParents.insert(std::make_pair(*iter, PreviousState(parentNode->GetId(), addAfter)));
}
}