#2917 Add method to retreive union of possible summary addresses from ensemble

This commit is contained in:
Jacob Støren
2018-05-15 13:54:22 +02:00
parent 6c6e7df3c9
commit 1b5c1b5e56
2 changed files with 24 additions and 1 deletions

View File

@@ -116,6 +116,29 @@ void RimSummaryCaseCollection::setAsEnsemble(bool isEnsemble)
updateIcon();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::set<RifEclipseSummaryAddress> RimSummaryCaseCollection::calculateUnionOfSummaryAddresses() const
{
std::set<RifEclipseSummaryAddress> addressUnion;
for (RimSummaryCase* currCase: m_cases)
{
if ( !currCase ) continue;
RifSummaryReaderInterface* reader = currCase->summaryReader();
if ( !reader ) continue;
const std::vector<RifEclipseSummaryAddress>& readerAddresses = reader->allResultAddresses();
addressUnion.insert(readerAddresses.begin(), readerAddresses.end());
}
return addressUnion;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -44,7 +44,7 @@ public:
QString name() const;
bool isEnsemble() const;
void setAsEnsemble(bool isEnsemble);
std::set<RifEclipseSummaryAddress> calculateUnionOfSummaryAddresses() const;
private:
caf::PdmFieldHandle* userDescriptionField() override;
void updateReferringCurveSets() const;