本文整理汇总了C++中CANodeIdSet::getJBBInput方法的典型用法代码示例。如果您正苦于以下问题:C++ CANodeIdSet::getJBBInput方法的具体用法?C++ CANodeIdSet::getJBBInput怎么用?C++ CANodeIdSet::getJBBInput使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CANodeIdSet
的用法示例。
在下文中一共展示了CANodeIdSet::getJBBInput方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getStatsForCANodeIdSet
// this method assume jbbNodeSet contains nodes from the same JBB
EstLogPropSharedPtr AppliedStatMan::getStatsForCANodeIdSet(
const CANodeIdSet & jbbNodeSet)
{
EstLogPropSharedPtr outputEstLogProp;
CANodeIdSet combinedNodeSet = jbbNodeSet;
combinedNodeSet += *(jbbNodeSet.getJBBInput()->getNodeSet());
EstLogPropSharedPtr jBBInput = jbbNodeSet.getJBBInput();
if ((outputEstLogProp = getCachedStatistics(&combinedNodeSet)) == NULL)
outputEstLogProp = synthesizeLogProp(&jbbNodeSet, jBBInput);
return outputEstLogProp;
}
示例2: joinJBBChildren
EstLogPropSharedPtr AppliedStatMan::joinJBBChildren(
const CANodeIdSet & leftChildren,
const CANodeIdSet & rightChildren,
EstLogPropSharedPtr & inLP)
{
EstLogPropSharedPtr inputLP = inLP;
EstLogPropSharedPtr outputEstLogProp;
if(inputLP == (*GLOBAL_EMPTY_INPUT_LOGPROP))
inputLP = leftChildren.getJBBInput();
// Because there exist a nodeSet for the left, right and the outer
// child, hence these properties are cacheable. Check to see if the
// outputEstLogProp of the join for the given inLP exist in the cache
CANodeIdSet combinedNodeSet = leftChildren;
combinedNodeSet.insert(rightChildren);
CANodeIdSet * inNodeSet = NULL;
if (inputLP->isCacheable())
{
inNodeSet = inputLP->getNodeSet();
CANodeIdSet combinedWithInputNodeSet = combinedNodeSet;
combinedWithInputNodeSet.insert(*inNodeSet);
outputEstLogProp = getCachedStatistics(&combinedWithInputNodeSet);
}
if(outputEstLogProp == NULL)
outputEstLogProp = synthesizeLogProp(&combinedNodeSet, inputLP);
return outputEstLogProp;
} // AppliedStatMan::joinJBBChildren