2017-06-20 58 views
0

考虑以下几点:如何处理原型扩展?

extend google.protobuf.FileOptions { 
    Server server = 50621; 
} 

message Server { 
    // Java classname 
    string name = 1; 
} 

和使用该扩展名的.proto file

option (com.netflix.proto.options.server).name = "TestData"; 

我看到的扩展本身可以file->extension(com::netflix::proto::options::server.number())访问。 C++ proto插件如何得到(com.netflix.proto.options.server).name的值?

回答

0

去扩展的方式是通过options()方法:

file->options().GetExtension(com::netflix::proto::options::server).name()