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:
Kristian Bendiksen committed 2026-05-11 13:42:13 +02:00
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;
};