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

This commit is contained in:
Jacob Støren committed 2018-05-15 14:26:28 +02:00
1 parent 6c6e7df3c9
commit 1b5c1b5e56
2 files changed
+24 -1

No files matched your search

@@ -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;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -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;