gazebosim/sdformat

Changes to sdf::ParamPrivate should not break ABI

Offen

#773 geöffnet am 06.12.2021

 (0 Kommentare) (1 Reaktion) (0 zugewiesene Personen)C++ (122 Forks)auto 404
enhancementhelp wanted

Repository-Metriken

Stars
 (216 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

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.

Contributor Guide