本文整理汇总了C++中Facet::isWriter方法的典型用法代码示例。如果您正苦于以下问题:C++ Facet::isWriter方法的具体用法?C++ Facet::isWriter怎么用?C++ Facet::isWriter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Facet
的用法示例。
在下文中一共展示了Facet::isWriter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: checkLoopsL
void App::checkLoopsL(const string &tname)
{
Graph gdown, gup; // separate graphs for direct and reverse nexuses
Triead::FacetMap nmap;
NxTr *tnode, *nnode;
// first build the graphs, separately for the downwards and upwards links
for (TrieadUpdMap::const_iterator it = threads_.begin(); it != threads_.end(); ++it) {
Triead *t = it->second->t_;
t->facets(nmap);
for (Triead::FacetMap::iterator jt = nmap.begin(); jt != nmap.end(); ++jt) {
Facet *fa = jt->second;
if (fa->isReverse()) {
tnode = gup.addTriead(t);
nnode = gup.addNexus(fa->nexus());
} else {
tnode = gdown.addTriead(t);
nnode = gdown.addNexus(fa->nexus());
}
// create graphs in opposite direction, because the logic later will
// require reversing the graph, and the printout of the loops will
// go from the reversed graph
if (fa->isWriter()) {
nnode->addLink(tnode);
} else {
tnode->addLink(nnode);
}
}
}
try {
reduceCheckGraphL(gdown, "direct");
reduceCheckGraphL(gup, "reverse");
} catch (Exception e) {
abortByL(tname, e.getErrors()->print());
throw;
}
}