mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
ApplicationCode
Adm
Application
CommandFileInterface
Commands
FileInterface
CMakeLists_files.cmake
RifActiveCellsReader.cpp
RifActiveCellsReader.h
RifCaseRealizationParametersReader.cpp
RifCaseRealizationParametersReader.h
RifColumnBasedUserData.cpp
RifColumnBasedUserData.h
RifColumnBasedUserDataParser.cpp
RifColumnBasedUserDataParser.h
RifCsvDataTableFormatter.cpp
RifCsvDataTableFormatter.h
RifCsvUserData.cpp
RifCsvUserData.h
RifCsvUserDataParser.cpp
RifCsvUserDataParser.h
RifDataSourceForRftPlt.cpp
RifDataSourceForRftPlt.h
RifDataSourceForRftPltQMetaType.h
RifDerivedEnsembleReader.cpp
RifDerivedEnsembleReader.h
RifEclipseInputFileTools.cpp
RifEclipseInputFileTools.h
RifEclipseOutputFileTools.cpp
RifEclipseOutputFileTools.h
RifEclipseRestartDataAccess.cpp
RifEclipseRestartDataAccess.h
RifEclipseRestartFilesetAccess.cpp
RifEclipseRestartFilesetAccess.h
RifEclipseRftAddress.cpp
RifEclipseRftAddress.h
RifEclipseSummaryAddress.cpp
RifEclipseSummaryAddress.h
RifEclipseSummaryAddressQMetaType.h
RifEclipseSummaryTools.cpp
RifEclipseSummaryTools.h
RifEclipseUnifiedRestartFileAccess.cpp
RifEclipseUnifiedRestartFileAccess.h
RifEclipseUserDataKeywordTools.cpp
RifEclipseUserDataKeywordTools.h
RifEclipseUserDataParserTools.cpp
RifEclipseUserDataParserTools.h
RifElementPropertyReader.cpp
RifElementPropertyReader.h
RifElementPropertyTableReader.cpp
RifElementPropertyTableReader.h
RifEnsembleStatisticsReader.cpp
RifEnsembleStatisticsReader.h
RifFileParseTools.cpp
RifFileParseTools.h
RifHdf5Reader.cpp
RifHdf5Reader.h
RifHdf5ReaderInterface.cpp
RifHdf5ReaderInterface.h
RifJsonEncodeDecode.cpp
RifJsonEncodeDecode.h
RifKeywordVectorParser.cpp
RifKeywordVectorParser.h
RifKeywordVectorUserData.cpp
RifKeywordVectorUserData.h
RifPerforationIntervalReader.cpp
RifPerforationIntervalReader.h
RifReaderEclipseInput.cpp
RifReaderEclipseInput.h
RifReaderEclipseOutput.cpp
RifReaderEclipseOutput.h
RifReaderEclipseRft.cpp
RifReaderEclipseRft.h
RifReaderEclipseSummary.cpp
RifReaderEclipseSummary.h
RifReaderEnsembleStatisticsRft.cpp
RifReaderEnsembleStatisticsRft.h
RifReaderFmuRft.cpp
RifReaderFmuRft.h
RifReaderInterface.cpp
RifReaderInterface.h
RifReaderMockModel.cpp
RifReaderMockModel.h
RifReaderObservedData.cpp
RifReaderObservedData.h
RifReaderRftInterface.cpp
RifReaderRftInterface.h
RifReaderSettings.cpp
RifReaderSettings.h
RifStimPlanXmlReader.cpp
RifStimPlanXmlReader.h
RifSummaryCaseRestartSelector.cpp
RifSummaryCaseRestartSelector.h
RifSummaryReaderInterface.cpp
RifSummaryReaderInterface.h
RifTextDataTableFormatter.cpp
RifTextDataTableFormatter.h
RifWellPathFormationReader.cpp
RifWellPathFormationReader.h
RifWellPathFormationsImporter.cpp
RifWellPathFormationsImporter.h
RifWellPathImporter.cpp
RifWellPathImporter.h
GeoMech
GrpcInterface
ModelVisualization
ProjectDataModel
ReservoirDataModel
Resources
ResultStatisticsCache
SocketInterface
UnitTests
UserInterface
.clang-format
.clang-tidy
CMakeLists.txt
CustomPCH.cmake
resinsight
resinsight.desktop.in
Fwk
OctavePlugin
TestModels
ThirdParty
cmake
debian
doc
patches
redhat
scripts
.appveyor.yml
.gitignore
.travis.yml
CMakeLists.txt
COPYING
Doxyfile.in
GRPC_install_instructions.txt
README.md
ResInsightVersion.cmake
build_grpc_linux.sh
106 lines
4.0 KiB
C++
106 lines
4.0 KiB
C++
/////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (C) Statoil ASA
|
|
//
|
|
// ResInsight is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
// FITNESS FOR A PARTICULAR PURPOSE.
|
|
//
|
|
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
|
// for more details.
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#pragma once
|
|
|
|
#include "RiaPreferences.h"
|
|
#include "RicSummaryCaseRestartDialog.h"
|
|
|
|
#include <QString>
|
|
#include <QStringList>
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
class RifSummaryCaseFileImportInfo;
|
|
class RifSummaryCaseFileResultInfo;
|
|
|
|
//==================================================================================================
|
|
//
|
|
//
|
|
//==================================================================================================
|
|
class RifSummaryCaseRestartSelector
|
|
{
|
|
public:
|
|
RifSummaryCaseRestartSelector();
|
|
~RifSummaryCaseRestartSelector();
|
|
|
|
void determineFilesToImportFromSummaryFiles( const QStringList& initialSummaryFiles );
|
|
void determineFilesToImportFromGridFiles( const QStringList& initialGridFiles );
|
|
|
|
void showDialog( bool show );
|
|
void setEnsembleOrGroupMode( bool eogMode );
|
|
std::vector<RifSummaryCaseFileResultInfo> summaryFileInfos() const;
|
|
QStringList gridCaseFiles() const;
|
|
bool foundErrors() const;
|
|
QString createCombinedErrorMessage() const;
|
|
|
|
static QString getSummaryFileFromGridFile( const QString& gridFile );
|
|
|
|
private:
|
|
void determineFilesToImport( const std::vector<RifSummaryCaseFileImportInfo>& initialFiles );
|
|
void determineFilesToImportByAskingUser( const std::vector<RifSummaryCaseFileImportInfo>& initialFiles,
|
|
bool enableApplyToAllField );
|
|
void determineFilesToImportUsingPrefs( const std::vector<RifSummaryCaseFileImportInfo>& initialFiles );
|
|
|
|
bool m_showDialog;
|
|
bool m_ensembleOrGroupMode;
|
|
|
|
std::vector<RifSummaryCaseFileResultInfo> m_summaryFileInfos;
|
|
QStringList m_gridFiles;
|
|
QStringList m_summaryFileErrors;
|
|
};
|
|
|
|
//==================================================================================================
|
|
///
|
|
//==================================================================================================
|
|
class RifSummaryCaseFileImportInfo
|
|
{
|
|
public:
|
|
RifSummaryCaseFileImportInfo( const QString& summaryFileName, const QString& gridFileName );
|
|
|
|
const QString& summaryFileName() const;
|
|
const QString& gridFileName() const;
|
|
bool failOnSummaryFileError() const;
|
|
void setFailOnSummaryFileError( bool failOnSummaryFileImportError );
|
|
|
|
private:
|
|
QString m_summaryFileName;
|
|
QString m_gridFileName;
|
|
bool m_failOnSummaryFileImportError;
|
|
};
|
|
|
|
//==================================================================================================
|
|
///
|
|
//==================================================================================================
|
|
class RifSummaryCaseFileResultInfo
|
|
{
|
|
public:
|
|
RifSummaryCaseFileResultInfo( const QString& summaryFileName, bool includeRestartFiles );
|
|
|
|
const QString& summaryFileName() const;
|
|
bool includeRestartFiles() const;
|
|
|
|
bool operator<( const RifSummaryCaseFileResultInfo& other ) const;
|
|
bool operator==( const RifSummaryCaseFileResultInfo& other ) const;
|
|
|
|
private:
|
|
QString m_summaryFileName;
|
|
bool m_includeRestartFiles;
|
|
};
|