#4016 Observed Cases : Simplify access functions

This commit is contained in:
Magne Sjaastad 2019-04-05 10:11:30 +02:00
parent f99a332277
commit 26f89f6e35
5 changed files with 16 additions and 25 deletions

View File

@ -548,15 +548,10 @@ bool RiaApplication::loadProject(const QString& projectFileName,
{ {
oilField->observedDataCollection = new RimObservedDataCollection(); oilField->observedDataCollection = new RimObservedDataCollection();
} }
for (auto observedCases : oilField->observedDataCollection()->allObservedData()) for (RimObservedData* observedData : oilField->observedDataCollection()->allObservedData())
{ {
observedCases->createSummaryReaderInterface(); observedData->createSummaryReaderInterface();
observedData->updateMetaData();
RimObservedData* rimObservedData = dynamic_cast<RimObservedData*>(observedCases);
if (rimObservedData)
{
rimObservedData->updateMetaData();
}
} }
oilField->fractureDefinitionCollection()->loadAndUpdateData(); oilField->fractureDefinitionCollection()->loadAndUpdateData();

View File

@ -121,11 +121,11 @@ QString RimOilField::uniqueShortNameForCase(RimSummaryCase* summaryCase)
std::set<QString> allAutoShortNames; std::set<QString> allAutoShortNames;
std::vector<RimSummaryCase*> allCases = summaryCaseMainCollection->allSummaryCases(); std::vector<RimSummaryCase*> allCases = summaryCaseMainCollection->allSummaryCases();
std::vector<RimSummaryCase*> observedDataCases = observedDataCollection->allObservedData(); std::vector<RimObservedData*> observedDataCases = observedDataCollection->allObservedData();
for (auto observedData : observedDataCases) for (auto observedData : observedDataCases)
{ {
allCases.push_back(dynamic_cast<RimSummaryCase*>(observedData)); allCases.push_back(observedData);
} }
for (RimSummaryCase* sumCase : allCases) for (RimSummaryCase* sumCase : allCases)

View File

@ -30,10 +30,9 @@
#include "RigEclipseCaseData.h" #include "RigEclipseCaseData.h"
#include "RigGridBase.h" #include "RigGridBase.h"
#include "RimAdvancedSnapshotExportDefinition.h"
#include "RimAnnotationCollection.h" #include "RimAnnotationCollection.h"
#include "RimAnnotationInViewCollection.h" #include "RimAnnotationInViewCollection.h"
#include "RimPolylinesFromFileAnnotation.h"
#include "RimUserDefinedPolylinesAnnotation.h"
#include "RimCalcScript.h" #include "RimCalcScript.h"
#include "RimCase.h" #include "RimCase.h"
#include "RimCaseCollection.h" #include "RimCaseCollection.h"
@ -47,28 +46,30 @@
#include "RimFormationNamesCollection.h" #include "RimFormationNamesCollection.h"
#include "RimFractureTemplate.h" #include "RimFractureTemplate.h"
#include "RimFractureTemplateCollection.h" #include "RimFractureTemplateCollection.h"
#include "RimGridCrossPlotCollection.h"
#include "RimSaturationPressurePlotCollection.h"
#include "RimValveTemplate.h"
#include "RimValveTemplateCollection.h"
#include "RimGeoMechCase.h" #include "RimGeoMechCase.h"
#include "RimGeoMechModels.h" #include "RimGeoMechModels.h"
#include "RimGridCrossPlotCollection.h"
#include "RimGridSummaryCase.h" #include "RimGridSummaryCase.h"
#include "RimGridView.h" #include "RimGridView.h"
#include "RimIdenticalGridCaseGroup.h" #include "RimIdenticalGridCaseGroup.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimMeasurement.h" #include "RimMeasurement.h"
#include "RimAdvancedSnapshotExportDefinition.h" #include "RimObservedData.h"
#include "RimObservedDataCollection.h" #include "RimObservedDataCollection.h"
#include "RimOilField.h" #include "RimOilField.h"
#include "RimPltPlotCollection.h" #include "RimPltPlotCollection.h"
#include "RimPolylinesFromFileAnnotation.h"
#include "RimRftPlotCollection.h" #include "RimRftPlotCollection.h"
#include "RimSaturationPressurePlotCollection.h"
#include "RimScriptCollection.h" #include "RimScriptCollection.h"
#include "RimSummaryCalculationCollection.h" #include "RimSummaryCalculationCollection.h"
#include "RimSummaryCaseMainCollection.h" #include "RimSummaryCaseMainCollection.h"
#include "RimSummaryCrossPlotCollection.h" #include "RimSummaryCrossPlotCollection.h"
#include "RimSummaryPlotCollection.h" #include "RimSummaryPlotCollection.h"
#include "RimTools.h" #include "RimTools.h"
#include "RimUserDefinedPolylinesAnnotation.h"
#include "RimValveTemplate.h"
#include "RimValveTemplateCollection.h"
#include "RimViewLinker.h" #include "RimViewLinker.h"
#include "RimViewLinkerCollection.h" #include "RimViewLinkerCollection.h"
#include "RimWellLogFile.h" #include "RimWellLogFile.h"

View File

@ -75,13 +75,9 @@ void RimObservedDataCollection::removeObservedData(RimObservedData* observedData
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
std::vector<RimSummaryCase*> RimObservedDataCollection::allObservedData() std::vector<RimObservedData*> RimObservedDataCollection::allObservedData()
{ {
std::vector<RimSummaryCase*> allObservedData; return m_observedDataArray.childObjects();
allObservedData.insert(allObservedData.begin(), m_observedDataArray.begin(), m_observedDataArray.end());
return allObservedData;
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -21,7 +21,6 @@
#include "cafPdmObject.h" #include "cafPdmObject.h"
#include "cafPdmChildArrayField.h" #include "cafPdmChildArrayField.h"
class RimSummaryCase;
class RimObservedData; class RimObservedData;
class QFile; class QFile;
@ -39,7 +38,7 @@ public:
void removeObservedData(RimObservedData* observedData); void removeObservedData(RimObservedData* observedData);
RimObservedData* createAndAddRsmObservedDataFromFile(const QString& fileName, QString* errorText = nullptr); RimObservedData* createAndAddRsmObservedDataFromFile(const QString& fileName, QString* errorText = nullptr);
RimObservedData* createAndAddCvsObservedDataFromFile(const QString& fileName, bool useSavedFieldsValuesInDialog, QString* errorText = nullptr); RimObservedData* createAndAddCvsObservedDataFromFile(const QString& fileName, bool useSavedFieldsValuesInDialog, QString* errorText = nullptr);
std::vector<RimSummaryCase*> allObservedData(); std::vector<RimObservedData*> allObservedData();
private: private:
bool fileExists(const QString& fileName, QString* errorText = nullptr); bool fileExists(const QString& fileName, QString* errorText = nullptr);