#3640 Add convenience allEclipseCases()

This commit is contained in:
Magne Sjaastad 2018-11-07 08:41:04 +01:00
parent 9b42c9fde6
commit f1d017f1a4
2 changed files with 24 additions and 2 deletions

View File

@ -577,6 +577,27 @@ void RimProject::allCases(std::vector<RimCase*>& cases) const
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::vector<RimEclipseCase*> RimProject::allEclipseCases() const
{
std::vector<RimEclipseCase*> eclCases;
std::vector<RimCase*> cases;
allCases(cases);
for (RimCase* c : cases)
{
RimEclipseCase* eclCase = dynamic_cast<RimEclipseCase*>(c);
if (eclCase)
{
eclCases.push_back(eclCase);
}
}
return eclCases;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -108,9 +108,10 @@ public:
void allCases(std::vector<RimCase*>& cases) const;
std::vector<RimSummaryCase*> allSummaryCases() const;
std::vector<RimEclipseCase*> allEclipseCases() const;
std::vector<RimSummaryCase*> allSummaryCases() const;
std::vector<RimSummaryCaseCollection*> summaryGroups() const;
RimSummaryCaseMainCollection* firstSummaryCaseMainCollection() const;
RimSummaryCaseMainCollection* firstSummaryCaseMainCollection() const;
void allVisibleViews(std::vector<Rim3dView*>& views);
void allVisibleGridViews(std::vector<RimGridView*>& views);