mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-30 17:10:19 -05:00
Refactor: migrate five collections to caf::PdmObjectCollection<T>
RimEnsembleFileSetCollection, RimJobCollection, RimQuickAccessCollection, RimRefinementRegionCollection and RimFractureTemplateCollection now inherit from the templated caf::PdmObjectCollection<T> base, reusing the shared add/insert/delete/items plumbing introduced for RimValveTemplateCollection. XML field keywords are preserved on every collection so existing project files continue to load.
This commit is contained in:
1 parent
8f4008db0f
commit
ddd413cb0b
10 files changed
+59
-96
No files matched your search
@@ -18,9 +18,10 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "cafPdmChildArrayField.h"
|
||||
#include "RimRefinementRegion.h"
|
||||
|
||||
#include "cafPdmField.h"
|
||||
#include "cafPdmObject.h"
|
||||
#include "cafPdmObjectCollection.h"
|
||||
#include "cafVecIjk.h"
|
||||
|
||||
#include <expected>
|
||||
@@ -32,7 +33,6 @@
|
||||
|
||||
class RigRefinement;
|
||||
class RimEclipseCase;
|
||||
class RimRefinementRegion;
|
||||
|
||||
//==================================================================================================
|
||||
///
|
||||
@@ -40,7 +40,7 @@ class RimRefinementRegion;
|
||||
/// regions into a single RigRefinement for use in sector-model export.
|
||||
///
|
||||
//==================================================================================================
|
||||
class RimRefinementRegionCollection : public caf::PdmObject
|
||||
class RimRefinementRegionCollection : public caf::PdmObjectCollection<RimRefinementRegion>
|
||||
{
|
||||
CAF_PDM_HEADER_INIT;
|
||||
|
||||
@@ -72,6 +72,5 @@ protected:
|
||||
void onChildDeleted( caf::PdmChildArrayFieldHandle* childArray, std::vector<caf::PdmObjectHandle*>& referringObjects ) override;
|
||||
|
||||
private:
|
||||
caf::PdmField<bool> m_isActive;
|
||||
caf::PdmChildArrayField<RimRefinementRegion*> m_regions;
|
||||
caf::PdmField<bool> m_isActive;
|
||||
};
|
||||
Reference in new issue
Block a user