gazebosim/sdformat

Changes to sdf::ParamPrivate should not break ABI

Aberta

#773 aberto em 6 de dez. de 2021

 (0 comentário) (1 reação) (0 responsável)C++ (122 forks)auto 404
enhancementhelp wanted

Métricas do repositório

Stars
 (216 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

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.

Guia do colaborador