RimReservoirGridEnsembleBase: Make optional methods non-pure virtual with default implementations

mainGrid(), unionOfActiveCells(), computeUnionOfActiveCells(), and statisticsCaseCollection() default to null/no-op. Remove redundant overrides from RimEclipseCaseEnsemble.
This commit is contained in:
Magne Sjaastad
2026-03-03 07:35:48 +01:00
parent 570fbf111f
commit 8fdaa83f15
17 changed files with 491 additions and 117 deletions
@@ -43,6 +43,7 @@ class QString;
class RimWellTargetMapping;
class RigCaseCellResultsData;
class RigEclipseCaseData;
class RigFormationNames;
class RigGridBase;
class RigMainGrid;
class RigVirtualPerforationTransmissibilities;
@@ -141,6 +142,8 @@ public:
void addResultAlias( const QString& resultName, const QString& aliasName );
void clearResultAliases();
void updateFormationNamesData() override;
protected:
void initAfterRead() override;
void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ) override;
@@ -149,7 +152,6 @@ protected:
void resultAliasUiOrdering( caf::PdmUiOrdering& uiOrdering );
void updateFormationNamesData() override;
void syncResultAliases();
// Internal methods
@@ -166,6 +168,8 @@ private:
void buildResultChildNodes();
const RigFormationNames* effectiveFormationNames() const;
protected:
caf::PdmField<bool> m_flipXAxis;
caf::PdmField<bool> m_flipYAxis;