本文整理汇总了C++中Predicate::getConstType方法的典型用法代码示例。如果您正苦于以下问题:C++ Predicate::getConstType方法的具体用法?C++ Predicate::getConstType怎么用?C++ Predicate::getConstType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Predicate
的用法示例。
在下文中一共展示了Predicate::getConstType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addPredicate
// Adds a predicate to our list of predicates, deep copying newPredicate into a freshly allocated Predicate object.
void TimeStepInfo::addPredicate(Predicate& newPredicate)
{
if(predicates == NULL)
{
allocatePredicates();
}
std::string tempStrName = "";
// Create a new predicate and copy the information.
Predicate *newPred = new Predicate();
tempStrName = newPredicate.getName();
newPred->setName(tempStrName);
newPred->setTimeStamp(newPredicate.getMainTimeStamp(), newPredicate.getSubTimeStamp());
newPred->setBlnIsHPredicate(newPredicate.getBlnIsHPredicate());
newPred->setBlnIsNegated(newPredicate.getBlnIsNegated());
newPred->setConstType(newPredicate.getConstType());
// Insert the new predicate in the appropriate place.
if(predicates->empty())
{ // If we don't have predicates yet, make this the first.
predicates->push_back(newPred);
}
else
{ // If we already have predicates, find this new one's proper place and stick it there.
std::list<Predicate*>::iterator lIter = predicates->begin();
int compareResult = 0;
while(lIter != predicates->end())
{
tempStrName = (*lIter)->toPredicateString(false, false);
compareResult = tempStrName.compare(newPredicate.getName());
if(compareResult < 0 || compareResult == 0)
{
// If the current element comes before the newcomer (or is the same as the newcomer), move on.
++lIter;
}
else
{
// The current element should go after the newcomer, break and insert here.
break;
}
}
predicates->insert(lIter, newPred);
}
}