Add ADL-based field traits, migrate all call sites, remove cafInternalPdmValueFieldSpecializations.h

Introduce cafPdmFieldTraits.h with ADL-based pdmToVariant/pdmFromVariant/pdmVariantEqual
as a replacement for PdmValueFieldSpecialization. Migrate all types (AppEnum, FilePath,
PdmPointer, cvf types) and all call sites (PdmDataValueField, PdmProxyValueField, UI
framework, ApplicationLibCode). Delete cafInternalPdmValueFieldSpecializations.h.
Add cafPdmFieldTraits unit tests and fix std::optional support.
This commit is contained in:
Magne Sjaastad committed 2026-04-08 12:37:36 +02:00
1 parent e0a3606ae1
commit ab97381d94
52 files changed
+995 -484

No files matched your search

@@ -20,6 +20,7 @@
#include "RifEclipseSummaryAddressDefines.h"
#include "cafPdmOptionItemInfo.h"
#include "cafPdmUiItem.h"
#include <QList>