mirror of
https://github.com/OPM/ResInsight.git
synced 2025-01-09 23:53:04 -06:00
b280196b7c
Refactored to use the new RivVizLogic class, together with the partMgrCache Works.
60 lines
1.9 KiB
C++
60 lines
1.9 KiB
C++
#include "RivGeoMechPartMgrCache.h"
|
|
#include "RivGeoMechPartMgr.h"
|
|
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
RivGeoMechPartMgrCache::RivGeoMechPartMgrCache()
|
|
{
|
|
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
RivGeoMechPartMgrCache::~RivGeoMechPartMgrCache()
|
|
{
|
|
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
bool RivGeoMechPartMgrCache::needsRegeneration(const Key& key)
|
|
{
|
|
return m_partMgrs[key].needsRegen;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
void RivGeoMechPartMgrCache::scheduleRegeneration(const Key& key)
|
|
{
|
|
m_partMgrs[key].needsRegen = true;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
void RivGeoMechPartMgrCache::generationFinished(const Key& key)
|
|
{
|
|
m_partMgrs[key].needsRegen = false;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
RivGeoMechPartMgr* RivGeoMechPartMgrCache::partMgr(const Key& key)
|
|
{
|
|
CacheEntry& ce = m_partMgrs[key];
|
|
if (ce.partMgr.isNull())
|
|
{
|
|
ce.partMgr = new RivGeoMechPartMgr;
|
|
}
|
|
|
|
return ce.partMgr.p();
|
|
}
|
|
|
|
|