2017-06-20 84 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()