mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
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:
@@ -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 {};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user