Changes to sdf::ParamPrivate should not break ABI
#773 ouverte le 6 déc. 2021
Métriques du dépôt
- Stars
- (216 étoiles)
- Métriques de merge PR
- (Métriques PR en attente)
Description
Desired behavior
Per the Pimpl idiom, one would expect changes to the sdf::ParamPrivate class to not break ABI, but
since the class is in a public header (Param.h) and since it's members are used in function templates of sdf::Param, any changes made to sdf::ParamPrivate could break ABI.
This is similar to https://github.com/ignitionrobotics/sdformat/issues/607
Alternatives considered
n/a
Implementation suggestion
Provide accessor functions in sdf::Param so that the function templates do not need direct access to dataPtr. Then we can move sdf::ParamPrivate to Param.cc. This would be a breaking change, so it will have to target the main branch.