///////////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2020 Equinor 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 // for more details. // ///////////////////////////////////////////////////////////////////////////////// #include "RimAnalysisPlotDataEntry.h" #include "RiaSummaryCurveDefinition.h" #include "RifEclipseSummaryAddress.h" #include "RimSummaryCaseCollection.h" #include "RimSummaryAddress.h" #include "RimSummaryCase.h" CAF_PDM_SOURCE_INIT( RimAnalysisPlotDataEntry, "AnalysisPlotDataEntry" ); //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimAnalysisPlotDataEntry::RimAnalysisPlotDataEntry() { CAF_PDM_InitObject( "Data Entry" ); CAF_PDM_InitFieldNoDefault( &m_summaryCase, "SummaryCase", "Case" ); m_summaryCase.uiCapability()->setUiTreeChildrenHidden( true ); m_summaryCase.uiCapability()->setAutoAddingOptionFromValue( false ); CAF_PDM_InitFieldNoDefault( &m_ensemble, "Ensemble", "Ensemble" ); m_ensemble.uiCapability()->setUiTreeChildrenHidden( true ); m_ensemble.uiCapability()->setAutoAddingOptionFromValue( false ); CAF_PDM_InitFieldNoDefault( &m_summaryAddress, "SummaryAddress", "Summary Address" ); m_summaryAddress.uiCapability()->setUiTreeHidden( true ); m_summaryAddress.uiCapability()->setUiTreeChildrenHidden( true ); m_summaryAddress = new RimSummaryAddress; CAF_PDM_InitField( &m_isEnsembleCurve, "IsEnsembleCurve", false, "Is Ensemble Curve" ); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimAnalysisPlotDataEntry::~RimAnalysisPlotDataEntry() { } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimAnalysisPlotDataEntry::setFromCurveDefinition( const RiaSummaryCurveDefinition& curveDef ) { m_summaryAddress->setAddress( curveDef.summaryAddress() ); if ( curveDef.ensemble() ) { m_ensemble = curveDef.ensemble(); } m_summaryCase = curveDef.summaryCase(); m_isEnsembleCurve = curveDef.isEnsembleCurve(); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RiaSummaryCurveDefinition RimAnalysisPlotDataEntry::curveDefinition() const { if ( m_summaryCase() ) { return RiaSummaryCurveDefinition( m_summaryCase(), m_summaryAddress->address(), m_isEnsembleCurve ); } else { CAF_ASSERT( m_ensemble() ); return RiaSummaryCurveDefinition( m_ensemble(), m_summaryAddress->address() ); } } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimSummaryCase* RimAnalysisPlotDataEntry::summaryCase() const { return m_summaryCase; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimSummaryCaseCollection* RimAnalysisPlotDataEntry::ensemble() const { return m_ensemble; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RifEclipseSummaryAddress RimAnalysisPlotDataEntry::summaryAddress() const { return m_summaryAddress->address(); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- bool RimAnalysisPlotDataEntry::isEnsembleCurve() const { return m_isEnsembleCurve; }