Add optional Eclipse case as data source in a view

This option makes it possible to look at data from other cases without creating one view per case.
This commit is contained in:
Magne Sjaastad
2023-11-07 09:57:40 +01:00
parent b9af6a35b0
commit 4da4a222ca
4 changed files with 128 additions and 20 deletions

View File

@@ -19,6 +19,7 @@
#include "RimEclipseCaseTools.h"
#include "RimEclipseResultCase.h"
#include "RimEclipseStatisticsCase.h"
#include "RimProject.h"
//--------------------------------------------------------------------------------------------------
@@ -53,3 +54,30 @@ std::vector<RimEclipseResultCase*> RimEclipseCaseTools::eclipseResultCases()
return resultCases;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::vector<RimEclipseCase*> RimEclipseCaseTools::allEclipseGridCases()
{
// Find all Eclipse cases, including all single grid cases and source cases in a grid case group. Statistics cases are excluded.
RimProject* proj = RimProject::current();
if ( proj )
{
std::vector<RimEclipseCase*> eclipseCases;
for ( auto c : proj->allGridCases() )
{
if ( dynamic_cast<RimEclipseStatisticsCase*>( c ) ) continue;
if ( auto ec = dynamic_cast<RimEclipseCase*>( c ) )
{
eclipseCases.push_back( ec );
}
}
return eclipseCases;
}
return {};
}