Definition at line 2075 of file RotorBrowser.h. References AddContext(), Impala::Visualization::RotorBrowser::RotorBrowserContext::GetCenter(), Impala::Visualization::RotorBrowser::RotorBrowserContext::GetName(), Impala::Core::Trec::ThreadSet::GetNrThreads(), Impala::Core::Trec::ThreadSet::GetThread(), ILOG_DEBUG, IsRelevant(), mActiveContext, mShowRankThreads, mThreadSet, Impala::Core::Trec::Thread::RANK, and Impala::Core::Table::Sort(). Referenced by ManageRotorContexts(). 02076 { 02077 int active = mActiveContext->GetCenter(); 02078 ILOG_DEBUG("Searching for relevant contexts for " << 02079 mActiveContext->GetName()); 02080 TableThreadWidthId *queue = 02081 new TableThreadWidthId(mThreadSet->GetNrThreads()); 02082 for (int i=0; i < mThreadSet->GetNrThreads(); i++) 02083 { 02084 Thread *t = mThreadSet->GetThread(i); 02085 if (t->GetName() == "shots_videos") 02086 continue; 02087 if (t->GetType() == Thread::RANK && !mShowRankThreads) 02088 continue; 02089 int relevancy = IsRelevant(t, active); 02090 if (relevancy > 0) 02091 queue->Add(relevancy, t); 02092 } 02093 //Table::Sort(queue, 1); 02094 Impala::Core::Table::Sort(queue, 1, true); // ascending 02095 02096 for (int i=0; i < queue->Size(); i++) 02097 { 02098 if (i > 4 && queue->Get1(i) > 3) 02099 break; 02100 if (i > 6) 02101 break; 02102 AddContext(queue->Get2(i), active); 02103 } 02104 // RvB: Added to prevent memory-leak 02105 delete queue; 02106 ILOG_DEBUG( " end of relevant context search." ); 02107 }
Here is the call graph for this function:
|