本文整理汇总了C++中TreeScope::comparePosition方法的典型用法代码示例。如果您正苦于以下问题:C++ TreeScope::comparePosition方法的具体用法?C++ TreeScope::comparePosition怎么用?C++ TreeScope::comparePosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TreeScope
的用法示例。
在下文中一共展示了TreeScope::comparePosition方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: insertTreeScopeInDocumentOrder
void StyleEngine::insertTreeScopeInDocumentOrder(TreeScopeSet& treeScopes, TreeScope* treeScope)
{
if (treeScopes.isEmpty()) {
treeScopes.add(treeScope);
return;
}
if (treeScopes.contains(treeScope))
return;
TreeScopeSet::iterator begin = treeScopes.begin();
TreeScopeSet::iterator end = treeScopes.end();
TreeScopeSet::iterator it = end;
TreeScope* followingTreeScope = 0;
do {
--it;
TreeScope* n = *it;
unsigned short position = n->comparePosition(*treeScope);
if (position & Node::DOCUMENT_POSITION_FOLLOWING) {
treeScopes.insertBefore(followingTreeScope, treeScope);
return;
}
followingTreeScope = n;
} while (it != begin);
treeScopes.insertBefore(followingTreeScope, treeScope);
}