Definition at line 362 of file SimilarityTableSet.h. References AddTable(), Impala::Core::Table::Copy(), Impala::Core::Table::QuidTable::Diff(), GetIndex(), GetName(), GetQuidTable(), GetRankTable(), GetSimTable(), ILOG_ERROR, mQuids, and NrTables(). 00363 { 00364 if (mQuids->Diff(arg->GetQuidTable()) != 0) 00365 { 00366 ILOG_ERROR("Merge: different quids so cannot merge"); 00367 return; 00368 } 00369 for (int i=0 ; i<arg->NrTables() ; i++) 00370 { 00371 String name = arg->GetName(i); 00372 int idx = GetIndex(name); 00373 while (idx != -1) 00374 { 00375 name = name + "_2"; 00376 idx = GetIndex(name); 00377 } 00378 AddTable(name); 00379 idx = GetIndex(name); 00380 Core::Table::Copy(GetSimTable(idx), arg->GetSimTable(i)); 00381 Core::Table::Copy(GetRankTable(idx), arg->GetRankTable(i)); 00382 } 00383 }
Here is the call graph for this function:
|