Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

void Impala::Core::Table::SimilarityTableSet::Merge ( SimilarityTableSet arg  )  [inline]

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:


Generated on Thu Jan 13 09:20:52 2011 for ImpalaSrc by  doxygen 1.5.1