Exemplo n.º 1
0
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);
	}
}
Exemplo n.º 2
0
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);
	}
}
Exemplo n.º 3
0
    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();
        }
    }
Exemplo n.º 4
0
Arquivo: filter.cpp Projeto: 8enny/OSM
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;
	}
}
Exemplo n.º 5
0
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;
	}
}
Exemplo n.º 6
0
 void TabsModel::updateCache() {
      rebuildCache();
      updateActiveTabs();
 }