void newPluginLoadedProc(void *param, NotifyInfo *info) { if (info->intcode==NOTIFY_PLUGIN_LOADED) { PlugMgrUtility* pmu = (PlugMgrUtility*)param; DllDesc *dsc = (DllDesc*)info->callParam; pmu->newlyLoaded.Append(1,&dsc); rebuildCache(pmu->ip, pmu, pmu->popup1); DeepRefreshUI(pmu->ip); PVRefresh(pmu->popup1,pmu,TRUE); } }
bool AbstractTagFilterWithCache::p_matches(const IPrimitive & primitive) { if (m_PBI && *m_PBI == *primitive.controller()) { if (dirty()) { rebuildCache(); } return p_cached_match(primitive); } else { return p_uncached_match(primitive); } }
void TabsModel::recacheTab(int index) { Q_ASSERT((0 <= index) && (index < m_TabsList.size())); auto &tab = m_TabsList[index]; CachedTab cachedTab(tab.m_CacheTag, index); m_LRUcache.insert( std::upper_bound(m_LRUcache.begin(), m_LRUcache.end(), cachedTab, compareCachePairs), cachedTab); if (m_LRUcache.size() > (size_t)m_TabsList.size() + TABS_CACHE_ELASTICITY) { rebuildCache(); } }
bool MultiKeyTagFilter::p_matches(const IPrimitive& primitive) { if (m_KeySet.empty()) { return false; } if (m_PBI) { if (m_PBI->isNull()) { return false; } if (m_KeyIdIsDirty) { rebuildCache(); } if (!m_IdSet.size()) { return false; } for(int i(0), s(primitive.tagsSize()); i < s; ++i) { if (m_IdSet.count( primitive.keyId(i) )) { return true; } } return false; } else { for(int i(0), s(primitive.tagsSize()); i < s; ++i) { if (m_KeySet.count( primitive.key(i) )) { return true; } } return false; } }
void SLuaScript::update(float dt){ if ((m_CurrentState != m_PreviousState) || Scene::ForceRecache) { rebuildCache(); } auto it = CLuaScriptCache.begin(); //Update entity scripts while (it != CLuaScriptCache.end()) { (*it)->getScript()->update(dt); ++it; } auto itRaw = m_globalScripts.begin(); //Update script with no attachment while(itRaw != m_globalScripts.end()) { (*itRaw)->update(dt); ++itRaw; } }
void TabsModel::updateCache() { rebuildCache(); updateActiveTabs(); }