Implements Impala::Visualization::RotorBrowser::RotorViewCacheResolver. Definition at line 107 of file RotorViewCache.h. References mRHits, mRMisses, and mUnusedViewCache. 00108 { 00109 for (RotorDoDViewList::iterator i = mUnusedViewCache.begin(); 00110 i != mUnusedViewCache.end(); i++) 00111 { 00112 if ((*i)->HasResolution(w,h)) { 00113 RotorDoDView* recycleMe = *i; 00114 mUnusedViewCache.erase(i); 00115 mRHits++; 00116 return recycleMe; 00117 } 00118 } 00119 //ILOG_DEBUG("FindRecycledView: no resolution match. Returning first."); 00120 RotorDoDView* recycleMe = mUnusedViewCache.front(); 00121 mUnusedViewCache.pop_front(); 00122 mRMisses++; 00123 return recycleMe; 00124 }
|