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

bool Impala::Core::IDash::VideoSetWrapper::IsInTargetSet ( Quid  quid,
String  baseUri,
String  caseId,
String  qSetId,
String  vdsVidId 
) [inline, private]

Definition at line 291 of file VideoSetWrapper.h.

References Impala::Core::IDash::VideoTable::GetCaseId(), Impala::Core::IDash::VideoTable::GetUrl(), Impala::Core::IDash::QuerySetTable::GetUrl(), Impala::Core::IDash::VideoTable::GetVdsVidId(), Impala::Core::IDash::XmlQuerySet::GetVideosLink(), mLastCaseId, mLastQSetId, mQSetList, mQuerySetTable, mVidTable, Impala::QuidObject(), and Impala::Core::IDash::XmlQuerySet::Valid().

Referenced by GetAsRankingList().

00293     {
00294         int vidId = QuidObject(quid);
00295         if (qSetId.empty())
00296         {
00297             if (mVidTable->GetCaseId(vidId) != caseId)
00298                 return false;
00299             if (vdsVidId.empty())
00300                 return true;
00301             return (mVidTable->GetVdsVidId(vidId) == vdsVidId);
00302         }
00303         if (! ((qSetId == mLastQSetId) && (caseId == mLastCaseId)))
00304         {
00305             String ref = mQuerySetTable->GetUrl(qSetId, caseId);
00306             XmlQuerySet qSet(ref);
00307             if (!qSet.Valid())
00308                 return false;
00309             XmlVideoList vList(qSet.GetVideosLink());
00310             mQSetList = vList.GetVideos();
00311             mLastQSetId = qSetId;
00312             mLastCaseId = caseId;
00313         }
00314         String vidUrl = mVidTable->GetUrl(vidId);
00315         return (find(mQSetList.begin(), mQSetList.end(), vidUrl) !=
00316                      mQSetList.end());
00317     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:19:51 2011 for ImpalaSrc by  doxygen 1.5.1