c++ - Google Protocol Buffer ,如何设置自定义类型的字段?

标签 c++ protocol-buffers

我有这样的原型(prototype)文件:

message Control {

    message KeyStatus {
        required bool keyUp = 1;
        required bool keyDown = 2;
        required bool keyLeft = 3;
        required bool keyRight = 4;
    }

    message MouseClick {
        required double x = 1;
        required double y = 2;
        optional bool buttonRight = 3;
    }

    required KeyStatus keyStatus = 1;
    required double angle = 2;
    optional MouseClick mouseClick = 3;
}

在生成的代码中没有方法 set_keystatusset_mouseclick,只有 set_angle。那我怎么设置keystatus呢?

最佳答案

你读过the documentation吗? ?例如,尝试 mutable_keystatus() 方法。

关于c++ - Google Protocol Buffer ,如何设置自定义类型的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12235287/

相关文章:

java - 使用 SWIG 在 Java 和 C++ 之间传递缓冲区

c++ - 使用 std::bind 时出现运行时错误

c++ - 将静态库转换为共享库(从 libsome.a 创建 libsome.so): where's my symbols?

c++自动推导派生类

apache-spark - 如何将行映射到 protobuf 生成的类?

c++ - 如何从 C/C++ 程序获取商业 UNIX 操作系统上的缓存行大小?

java - Protocol Buffer 编译器maven插件

cross-platform - 有没有办法在不知道 thrift 类型的情况下将原始 byte[] 反序列化回 thrift 对象?

go - 文件不在使用 proto_path 指定的任何路径中

java - 如何序列化protobuf中的反向关系