modernization of Property
Loading
This is a major rewrite of the system of Property
classes. Started as the implementation of GAUDI-1214, it continued as a review of IProperty
and PropertyMgr
, to end up in a complete rewrite (and optimization) of PropertyWithValue
.
declareProperty
signaturePropertyHolder
(an updated PropertyMgr
)PropertyHolder
PropertyWithVerifier
, SimpleProperty
and SimplePropertyRef
into PropertyWithValue
boost::string_ref
and a static storage (see GAUDI-1229)Algorithm
(@graven)Property
base class to Gaudi::Details::PropertyBase
and PropertyWithValue
to Gaudi::Property
class Property
, which should be replaced by #include "GaudiKernel/PropertyFwd.h"
)GAUDI_PROPERTY_v2
to allow easy implementation of backward compatible changes in derived projects (e.g. when user code relied on DoubleProperty
having a verifier)The changes are as backward compatible as much as possible (except if you explicitly inherit from SimpleProperty
, or you forward declared class Property
, which now are typedefs), but must be validated in the experiment frameworks.