mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-26 23:20:29 -05:00
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:
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 "cafPdmValueField.h"
|
||||
|
||||
|
||||
@@ -520,7 +520,7 @@ void RimWellPathGeometryDef::fieldChangedByUi( const caf::PdmFieldHandle* change
|
||||
linkedDefs.end() );
|
||||
|
||||
cvf::Vec3d oldPos;
|
||||
caf::PdmValueFieldSpecialization<cvf::Vec3d>::setFromVariant( oldValue, oldPos );
|
||||
caf::pdmFromVariant( oldValue, oldPos );
|
||||
|
||||
auto delta = m_referencePointUtmXyd() - oldPos;
|
||||
|
||||
|
||||
Reference in new issue
Block a user