如何从字段描述符protobuf获取消息名称

时间:2018-07-23 14:16:02

标签: c++ protocol-buffers

我希望能够通过给定消息变量之一来访问消息名。例如,在我拥有的.proto文件中说。

syntax = "proto3";
package one;

message Foo{
 uint32 x = 1;
}

然后,我使用字段描述符遍历消息的内容,在这种情况下,消息的内容只是一个变量。我知道我可以使用FieldDescriptor :: full_name(),但是返回“ one.Foo.x”,如果我使用FieldDescriptor :: name()则返回“ x”。只能返回“ Foo”吗?

0 个答案:

没有答案