本文整理汇总了C++中Relation::addIntent方法的典型用法代码示例。如果您正苦于以下问题:C++ Relation::addIntent方法的具体用法?C++ Relation::addIntent怎么用?C++ Relation::addIntent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Relation
的用法示例。
在下文中一共展示了Relation::addIntent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: process
void ExtractRelations::process( ) {
int i, objIndex;
unsigned int j;
Relation *rel;
Concept *cpt;
Object *obj;
bool verbose;
uint64_t cnt, total, last, done;
verbose = Args::getInstance( )->getVerbose( );
cnt = 0LL;
last = 0LL;
total = (uint64_t) keeper->length( ) +
((uint64_t) input->getObjects( ) * (uint64_t) keeper->length( ));
while (keeper->hasMoreConcepts( )) {
cpt = keeper->nextConcept( );
rel = new Relation(input, cpt);
for (i = 0; i < input->getAttributes( ); i++) {
if (cpt->hasAttribute(i))
rel->addIntent(i);
}
relations->push_back(rel);
if (verbose) {
cnt++;
done = (cnt * 100) / total;
if (done > last) {
cout << "... " << done << "% Done..." << endl << flush;
last = done;
}
}
}
input->rewind( );
while (input->hasMoreObjects( )) {
objIndex = input->getCurrentObjectIndex( );
obj = input->nextObject( );
for (j = 0; j < relations->size( ); j++) {
rel = relations->at(j);
cpt = rel->getConcept( );
if (cpt->hasObject(*obj))
rel->addExtent(objIndex);
if (verbose)
cnt++;
}
if (verbose) {
done = (cnt * 100) / total;
if (done > last) {
cout << "... " << done << "% Done..." << endl << flush;
last = done;
}
}
}
}