18 #ifndef GZ_TRANSPORT_PARAMETERS_REGISTRY_HH_
19 #define GZ_TRANSPORT_PARAMETERS_REGISTRY_HH_
25 #include <google/protobuf/message.h>
27 #include <gz/msgs/parameter_declarations.pb.h>
29 #include "gz/transport/config.hh"
31 #include "gz/transport/parameters/Export.hh"
34 namespace gz::transport::parameters
37 inline namespace GZ_TRANSPORT_VERSION_NAMESPACE {
39 struct ParametersRegistryPrivate;
76 const google::protobuf::Message & _msg)
final;
82 google::protobuf::Message & _parameter)
const final;
92 const google::protobuf::Message & _msg)
final;
107 const
std::
string & _parameterName,
108 std::unique_ptr<google::protobuf::Message> _initialValue);
118 const
std::
string & _parameterName,
119 std::unique_ptr<google::protobuf::Message> _value);
124 #pragma warning(push)
125 #pragma warning(disable: 4251)