diff --git a/ApplicationLibCode/ProjectDataModel/Summary/RimCalculatedSummaryCurveReader.cpp b/ApplicationLibCode/ProjectDataModel/Summary/RimCalculatedSummaryCurveReader.cpp index 22f0a32fca..a08e7bab13 100644 --- a/ApplicationLibCode/ProjectDataModel/Summary/RimCalculatedSummaryCurveReader.cpp +++ b/ApplicationLibCode/ProjectDataModel/Summary/RimCalculatedSummaryCurveReader.cpp @@ -19,6 +19,8 @@ #include "RimCalculatedSummaryCurveReader.h" #include "RifEclipseSummaryAddress.h" + +#include "RimProject.h" #include "RimSummaryCalculation.h" #include "RimSummaryCalculationCollection.h" #include "RimUserDefinedCalculation.h" @@ -26,9 +28,8 @@ //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- -RifCalculatedSummaryCurveReader::RifCalculatedSummaryCurveReader( RimSummaryCalculationCollection* calculationCollection, - RimSummaryCase* summaryCase ) - : m_calculationCollection( calculationCollection ) +RifCalculatedSummaryCurveReader::RifCalculatedSummaryCurveReader( RimSummaryCase* summaryCase ) + : m_calculationCollection( RimProject::current()->calculationCollection() ) , m_summaryCase( summaryCase ) { CAF_ASSERT( summaryCase ); @@ -85,6 +86,8 @@ void RifCalculatedSummaryCurveReader::buildMetaData() { m_allResultAddresses.clear(); + if ( !m_calculationCollection || !m_summaryCase ) return; + for ( RimUserDefinedCalculation* calc : m_calculationCollection->calculations() ) { auto* sumCalc = dynamic_cast( calc ); diff --git a/ApplicationLibCode/ProjectDataModel/Summary/RimCalculatedSummaryCurveReader.h b/ApplicationLibCode/ProjectDataModel/Summary/RimCalculatedSummaryCurveReader.h index 5eb786d75a..4448a9188d 100644 --- a/ApplicationLibCode/ProjectDataModel/Summary/RimCalculatedSummaryCurveReader.h +++ b/ApplicationLibCode/ProjectDataModel/Summary/RimCalculatedSummaryCurveReader.h @@ -21,8 +21,6 @@ #include "RifSummaryReaderInterface.h" #include "RimSummaryCase.h" -#include - class RifCalculatedSummaryCurveReader; class RimSummaryCalculation; class RimSummaryCalculationCollection; @@ -33,7 +31,7 @@ class RimSummaryCalculationCollection; class RifCalculatedSummaryCurveReader : public RifSummaryReaderInterface { public: - explicit RifCalculatedSummaryCurveReader( RimSummaryCalculationCollection* calculationCollection, RimSummaryCase* summaryCase ); + explicit RifCalculatedSummaryCurveReader( RimSummaryCase* summaryCase ); std::vector timeSteps( const RifEclipseSummaryAddress& resultAddress ) const override; std::pair> values( const RifEclipseSummaryAddress& resultAddress ) const override; @@ -47,6 +45,6 @@ private: RimSummaryCalculation* findCalculationByName( const RifEclipseSummaryAddress& resultAddress ) const; private: - caf::PdmPointer m_calculationCollection; - caf::PdmPointer m_summaryCase; + RimSummaryCalculationCollection* m_calculationCollection; + RimSummaryCase* m_summaryCase; }; diff --git a/ApplicationLibCode/ProjectDataModel/Summary/RimCsvUserData.cpp b/ApplicationLibCode/ProjectDataModel/Summary/RimCsvUserData.cpp index 354d9cfacc..66143b2d21 100644 --- a/ApplicationLibCode/ProjectDataModel/Summary/RimCsvUserData.cpp +++ b/ApplicationLibCode/ProjectDataModel/Summary/RimCsvUserData.cpp @@ -30,8 +30,6 @@ #include "SummaryPlotCommands/RicPasteAsciiDataToSummaryPlotFeatureUi.h" #include "RimCalculatedSummaryCurveReader.h" -#include "RimProject.h" -#include "RimSummaryCalculationCollection.h" #include "cafUtils.h" @@ -76,8 +74,7 @@ void RimCsvUserData::createSummaryReaderInterface() m_multiSummaryReader = new RifMultipleSummaryReaders; m_multiSummaryReader->addReader( m_summaryReader.p() ); - RimSummaryCalculationCollection* calcColl = RimProject::current()->calculationCollection(); - m_calculatedSummaryReader = new RifCalculatedSummaryCurveReader( calcColl, this ); + m_calculatedSummaryReader = new RifCalculatedSummaryCurveReader( this ); m_multiSummaryReader->addReader( m_calculatedSummaryReader.p() ); } diff --git a/ApplicationLibCode/ProjectDataModel/Summary/RimFileSummaryCase.cpp b/ApplicationLibCode/ProjectDataModel/Summary/RimFileSummaryCase.cpp index ee981c2da6..4a604ddc17 100644 --- a/ApplicationLibCode/ProjectDataModel/Summary/RimFileSummaryCase.cpp +++ b/ApplicationLibCode/ProjectDataModel/Summary/RimFileSummaryCase.cpp @@ -33,7 +33,6 @@ #include "RimCalculatedSummaryCurveReader.h" #include "RimProject.h" #include "RimRftCase.h" -#include "RimSummaryCalculationCollection.h" #include "cafPdmFieldScriptingCapability.h" #include "cafPdmObjectScriptingCapability.h" @@ -113,8 +112,7 @@ void RimFileSummaryCase::createSummaryReaderInterfaceThreadSafe( RiaThreadSafeLo openAndAttachAdditionalReader(); - RimSummaryCalculationCollection* calcColl = RimProject::current()->calculationCollection(); - m_calculatedSummaryReader = new RifCalculatedSummaryCurveReader( calcColl, this ); + m_calculatedSummaryReader = new RifCalculatedSummaryCurveReader( this ); m_multiSummaryReader->addReader( m_calculatedSummaryReader.p() ); } diff --git a/ApplicationLibCode/ProjectDataModel/Summary/RimObservedEclipseUserData.cpp b/ApplicationLibCode/ProjectDataModel/Summary/RimObservedEclipseUserData.cpp index 1dedf17471..27e3a455c1 100644 --- a/ApplicationLibCode/ProjectDataModel/Summary/RimObservedEclipseUserData.cpp +++ b/ApplicationLibCode/ProjectDataModel/Summary/RimObservedEclipseUserData.cpp @@ -28,8 +28,6 @@ #include "RifSummaryReaderInterface.h" #include "RimCalculatedSummaryCurveReader.h" -#include "RimProject.h" -#include "RimSummaryCalculationCollection.h" #include "cafUtils.h" @@ -97,8 +95,7 @@ void RimObservedEclipseUserData::createSummaryReaderInterface() m_multiSummaryReader = new RifMultipleSummaryReaders; m_multiSummaryReader->addReader( m_summaryReader.p() ); - RimSummaryCalculationCollection* calcColl = RimProject::current()->calculationCollection(); - m_calculatedSummaryReader = new RifCalculatedSummaryCurveReader( calcColl, this ); + m_calculatedSummaryReader = new RifCalculatedSummaryCurveReader( this ); m_multiSummaryReader->addReader( m_calculatedSummaryReader.p() ); }