mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#1816 Observed data: Reader interface will be used throughout the code
This commit is contained in:
parent
78b4fc6fe8
commit
d0d8a7d4be
@ -662,7 +662,7 @@ std::set<RifEclipseSummaryAddress> RicSummaryCurveCreator::findPossibleSummaryAd
|
||||
|
||||
for (RimSummaryCase* currCase : selectedCases)
|
||||
{
|
||||
RifReaderEclipseSummary* reader = nullptr;
|
||||
RifSummaryReaderInterface* reader = nullptr;
|
||||
if (currCase && currCase->caseData()) reader = currCase->caseData()->summaryReader();
|
||||
if (reader)
|
||||
{
|
||||
@ -846,7 +846,7 @@ void RicSummaryCurveCreator::syncPreviewCurvesFromUiSelection()
|
||||
std::set<RifEclipseSummaryAddress> addrUnion;
|
||||
for (RimSummaryCase* currCase : m_selectedCases)
|
||||
{
|
||||
RifReaderEclipseSummary* reader = nullptr;
|
||||
RifSummaryReaderInterface* reader = nullptr;
|
||||
if (currCase && currCase->caseData()) reader = currCase->caseData()->summaryReader();
|
||||
if (reader)
|
||||
{
|
||||
@ -969,7 +969,7 @@ std::set<std::string> RicSummaryCurveCreator::getAllSummaryWellNames()
|
||||
proj->allSummaryCases(cases);
|
||||
for (RimSummaryCase* rimCase : cases)
|
||||
{
|
||||
RifReaderEclipseSummary* reader = nullptr;
|
||||
RifSummaryReaderInterface* reader = nullptr;
|
||||
if (rimCase && rimCase->caseData())
|
||||
{
|
||||
reader = rimCase->caseData()->summaryReader();
|
||||
|
@ -128,7 +128,7 @@ std::vector<std::string> RifEclipseSummaryTools::findSummaryDataFiles(const std:
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RifEclipseSummaryTools::dumpMetaData(RifReaderEclipseSummary* readerEclipseSummary)
|
||||
void RifEclipseSummaryTools::dumpMetaData(RifSummaryReaderInterface* readerEclipseSummary)
|
||||
{
|
||||
std::vector<RifEclipseSummaryAddress> addresses = readerEclipseSummary->allResultAddresses();
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
class RifReaderEclipseSummary;
|
||||
class RifSummaryReaderInterface;
|
||||
|
||||
//==================================================================================================
|
||||
//
|
||||
@ -38,7 +38,7 @@ public:
|
||||
|
||||
static void findSummaryFiles(const std::string& inputFile, std::string* headerFile, std::vector<std::string>* dataFiles);
|
||||
static bool hasSummaryFiles(const std::string& gridFileName);
|
||||
static void dumpMetaData(RifReaderEclipseSummary* readerEclipseSummary);
|
||||
static void dumpMetaData(RifSummaryReaderInterface* readerEclipseSummary);
|
||||
|
||||
private:
|
||||
static void findSummaryHeaderFileInfo(const std::string& inputFile, std::string* headerFile, std::string* path, std::string* base, bool* isFormatted);
|
||||
|
@ -231,7 +231,7 @@ void RimSummaryCurve::setSummaryAddress(const RifEclipseSummaryAddress& address)
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
std::string RimSummaryCurve::unitName()
|
||||
{
|
||||
RifReaderEclipseSummary* reader = summaryReader();
|
||||
RifSummaryReaderInterface* reader = summaryReader();
|
||||
if (reader) return reader->unitName(this->summaryAddress());
|
||||
return "";
|
||||
}
|
||||
@ -243,7 +243,7 @@ std::vector<double> RimSummaryCurve::yValues() const
|
||||
{
|
||||
std::vector<double> values;
|
||||
|
||||
RifReaderEclipseSummary* reader = summaryReader();
|
||||
RifSummaryReaderInterface* reader = summaryReader();
|
||||
|
||||
if ( !reader ) return values;
|
||||
|
||||
@ -259,7 +259,7 @@ std::vector<double> RimSummaryCurve::yValues() const
|
||||
const std::vector<time_t>& RimSummaryCurve::timeSteps() const
|
||||
{
|
||||
static std::vector<time_t> emptyVector;
|
||||
RifReaderEclipseSummary* reader = summaryReader();
|
||||
RifSummaryReaderInterface* reader = summaryReader();
|
||||
|
||||
if ( !reader ) return emptyVector;
|
||||
|
||||
@ -312,7 +312,7 @@ QList<caf::PdmOptionItemInfo> RimSummaryCurve::calculateValueOptions(const caf::
|
||||
{
|
||||
if(m_summaryCase)
|
||||
{
|
||||
RifReaderEclipseSummary* reader = summaryReader();
|
||||
RifSummaryReaderInterface* reader = summaryReader();
|
||||
int addressCount = 0;
|
||||
if(reader)
|
||||
{
|
||||
@ -370,7 +370,7 @@ void RimSummaryCurve::onLoadDataAndUpdate()
|
||||
|
||||
m_selectedVariableDisplayField = QString::fromStdString(m_curveVariable->address().uiText());
|
||||
|
||||
RifReaderEclipseSummary* reader = summaryReader();
|
||||
RifSummaryReaderInterface* reader = summaryReader();
|
||||
if (reader)
|
||||
{
|
||||
const std::vector<RifEclipseSummaryAddress> allAddresses = reader->allResultAddresses();
|
||||
@ -545,7 +545,7 @@ void RimSummaryCurve::fieldChangedByUi(const caf::PdmFieldHandle* changedField,
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RifReaderEclipseSummary* RimSummaryCurve::summaryReader() const
|
||||
RifSummaryReaderInterface* RimSummaryCurve::summaryReader() const
|
||||
{
|
||||
if (!m_summaryCase()) return nullptr;
|
||||
|
||||
@ -569,7 +569,7 @@ bool RimSummaryCurve::curveData(std::vector<QDateTime>* timeSteps, std::vector<d
|
||||
{
|
||||
CVF_ASSERT(timeSteps && values);
|
||||
|
||||
RifReaderEclipseSummary* reader = summaryReader();
|
||||
RifSummaryReaderInterface* reader = summaryReader();
|
||||
|
||||
if (!reader) return false;
|
||||
|
||||
|
@ -32,7 +32,7 @@
|
||||
#include "cafAppEnum.h"
|
||||
|
||||
|
||||
class RifReaderEclipseSummary;
|
||||
class RifSummaryReaderInterface;
|
||||
class RimSummaryCase;
|
||||
class RimSummaryFilter;
|
||||
class RiuLineSegmentQwtPlotCurve;
|
||||
@ -101,7 +101,7 @@ protected:
|
||||
virtual void onLoadDataAndUpdate() override;
|
||||
|
||||
private:
|
||||
RifReaderEclipseSummary* summaryReader() const;
|
||||
RifSummaryReaderInterface* summaryReader() const;
|
||||
bool curveData(std::vector<QDateTime>* timeSteps, std::vector<double>* values) const;
|
||||
|
||||
void calculateCurveInterpolationFromAddress();
|
||||
|
@ -363,7 +363,7 @@ void RimSummaryCurveFilter::syncCurvesFromUiSelection()
|
||||
{
|
||||
if (!currentCase || !currentCase->caseData() || !currentCase->caseData()->summaryReader()) continue;
|
||||
|
||||
RifReaderEclipseSummary* reader = currentCase->caseData()->summaryReader();
|
||||
RifSummaryReaderInterface* reader = currentCase->caseData()->summaryReader();
|
||||
|
||||
for(const RifEclipseSummaryAddress& addr: m_uiFilterResultMultiSelection.v())
|
||||
{
|
||||
@ -526,7 +526,7 @@ void RimSummaryCurveFilter::createSetOfCasesAndResultAdresses(
|
||||
{
|
||||
if (!currentCase || !currentCase->caseData() || !currentCase->caseData()->summaryReader()) continue;
|
||||
|
||||
RifReaderEclipseSummary* reader = currentCase->caseData()->summaryReader();
|
||||
RifSummaryReaderInterface* reader = currentCase->caseData()->summaryReader();
|
||||
|
||||
const std::vector<RifEclipseSummaryAddress> allAddresses = reader->allResultAddresses();
|
||||
int addressCount = static_cast<int>(allAddresses.size());
|
||||
@ -674,7 +674,7 @@ std::set<RifEclipseSummaryAddress> RimSummaryCurveFilter::findPossibleSummaryAdd
|
||||
|
||||
for(RimSummaryCase* currCase: m_selectedSummaryCases)
|
||||
{
|
||||
RifReaderEclipseSummary* reader = nullptr;
|
||||
RifSummaryReaderInterface* reader = nullptr;
|
||||
if(currCase && currCase->caseData()) reader = currCase->caseData()->summaryReader();
|
||||
|
||||
if(reader)
|
||||
@ -725,7 +725,7 @@ std::set<std::string> RimSummaryCurveFilter::getAllSummaryWellNames()
|
||||
proj->allSummaryCases(cases);
|
||||
for (RimSummaryCase* rimCase : cases)
|
||||
{
|
||||
RifReaderEclipseSummary* reader = nullptr;
|
||||
RifSummaryReaderInterface* reader = nullptr;
|
||||
if (rimCase && rimCase->caseData())
|
||||
{
|
||||
reader = rimCase->caseData()->summaryReader();
|
||||
|
@ -20,6 +20,7 @@
|
||||
|
||||
#include "RifEclipseSummaryTools.h"
|
||||
#include "RifReaderEclipseSummary.h"
|
||||
#include "RifSummaryReaderInterface.h"
|
||||
|
||||
#include "RimEclipseResultCase.h"
|
||||
#include "RimSummaryPlot.h"
|
||||
@ -62,7 +63,7 @@ RimSummaryPlotCollection::~RimSummaryPlotCollection()
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RifReaderEclipseSummary* RimSummaryPlotCollection::getOrCreateSummaryFileReader(const QString& eclipseCaseFilePathBasename)
|
||||
RifSummaryReaderInterface* RimSummaryPlotCollection::getOrCreateSummaryFileReader(const QString& eclipseCaseFilePathBasename)
|
||||
{
|
||||
auto it = m_summaryFileReaders.find(eclipseCaseFilePathBasename);
|
||||
if (it != m_summaryFileReaders.end())
|
||||
@ -78,7 +79,7 @@ RifReaderEclipseSummary* RimSummaryPlotCollection::getOrCreateSummaryFileReader(
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RifReaderEclipseSummary* RimSummaryPlotCollection::getOrCreateSummaryFileReader(const RimEclipseResultCase* eclipseCase)
|
||||
RifSummaryReaderInterface* RimSummaryPlotCollection::getOrCreateSummaryFileReader(const RimEclipseResultCase* eclipseCase)
|
||||
{
|
||||
if (!eclipseCase) return NULL;
|
||||
|
||||
@ -93,7 +94,7 @@ RifReaderEclipseSummary* RimSummaryPlotCollection::getOrCreateSummaryFileReader(
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RifReaderEclipseSummary* RimSummaryPlotCollection::createSummaryFileReader(const QString& eclipseCaseFilePathBasename)
|
||||
RifSummaryReaderInterface* RimSummaryPlotCollection::createSummaryFileReader(const QString& eclipseCaseFilePathBasename)
|
||||
{
|
||||
std::string headerFile;
|
||||
bool isFormatted = false;
|
||||
@ -105,7 +106,7 @@ RifReaderEclipseSummary* RimSummaryPlotCollection::createSummaryFileReader(const
|
||||
|
||||
if (!dataFiles.size()) return nullptr;
|
||||
|
||||
RifReaderEclipseSummary* reader = new RifReaderEclipseSummary;
|
||||
RifSummaryReaderInterface* reader = new RifReaderEclipseSummary;
|
||||
if (!reader->open(headerFile, dataFiles))
|
||||
{
|
||||
delete reader;
|
||||
|
@ -28,6 +28,7 @@
|
||||
class RimSummaryPlot;
|
||||
class RicDropEnabledMainWindow;
|
||||
class RifReaderEclipseSummary;
|
||||
class RifSummaryReaderInterface;
|
||||
class RimEclipseResultCase;
|
||||
|
||||
//==================================================================================================
|
||||
@ -41,7 +42,7 @@ public:
|
||||
RimSummaryPlotCollection();
|
||||
virtual ~RimSummaryPlotCollection();
|
||||
|
||||
RifReaderEclipseSummary* getOrCreateSummaryFileReader(const RimEclipseResultCase* eclipseCase);
|
||||
RifSummaryReaderInterface* getOrCreateSummaryFileReader(const RimEclipseResultCase* eclipseCase);
|
||||
|
||||
caf::PdmChildArrayField<RimSummaryPlot*> summaryPlots;
|
||||
|
||||
@ -50,10 +51,10 @@ public:
|
||||
void summaryPlotItemInfos(QList<caf::PdmOptionItemInfo>* optionInfos) const;
|
||||
|
||||
private:
|
||||
RifReaderEclipseSummary* createSummaryFileReader(const QString& eclipseCaseFilePathBasename);
|
||||
RifReaderEclipseSummary* getOrCreateSummaryFileReader(const QString& eclipseCaseFilePathBasename);
|
||||
RifSummaryReaderInterface* createSummaryFileReader(const QString& eclipseCaseFilePathBasename);
|
||||
RifSummaryReaderInterface* getOrCreateSummaryFileReader(const QString& eclipseCaseFilePathBasename);
|
||||
|
||||
private:
|
||||
// Map from path to case to summary file reader objects
|
||||
std::map<QString, RifReaderEclipseSummary*> m_summaryFileReaders;
|
||||
std::map<QString, RifSummaryReaderInterface*> m_summaryFileReaders;
|
||||
};
|
||||
|
@ -61,7 +61,7 @@ void RigSummaryCaseData::openOrReloadCase(const QString& summaryHeaderFileName)
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RifReaderEclipseSummary* RigSummaryCaseData::summaryReader()
|
||||
RifSummaryReaderInterface* RigSummaryCaseData::summaryReader()
|
||||
{
|
||||
return m_summaryFileReader.p();
|
||||
}
|
||||
|
@ -22,7 +22,7 @@
|
||||
#include "cvfObject.h"
|
||||
|
||||
class QString;
|
||||
class RifReaderEclipseSummary;
|
||||
class RifSummaryReaderInterface;
|
||||
|
||||
class RigSummaryCaseData: public cvf::Object
|
||||
{
|
||||
@ -32,8 +32,8 @@ public:
|
||||
|
||||
void openOrReloadCase(const QString& summaryHeaderFileName);
|
||||
|
||||
RifReaderEclipseSummary* summaryReader();
|
||||
RifSummaryReaderInterface* summaryReader();
|
||||
|
||||
private:
|
||||
cvf::ref<RifReaderEclipseSummary> m_summaryFileReader;
|
||||
cvf::ref<RifSummaryReaderInterface> m_summaryFileReader;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user