protobuf复杂场景下的使用,包含多层嵌套结构体,repeated等(六)

protobuf复杂场景使用,包含多层结构体嵌套,repeated等成员参数情况。

1 protoc转换为.h和.cc文件

.proto文件转换为.h和.cc文件参照如下链接:

protobuf之实例使用(四)-CSDN博客

2 protobuf之.proto文件内容


message TKeyID
{
	required string sg_id = 1; //设备对象编码
	required string sg_column_id = 2; //
};

message TPkgHead
{
	required int32	package_type = 1; //消息类型:
	required int32	data_num = 2; //数据个数
	required int64	second = 3; //时间,1970开始秒
	required int32	msecond = 4; //时间,毫秒部分
	required int32	data_source = 5; //数据源标识
};

message TChangeYx
{
	required TKeyID	keyid = 1; //ID
	required int64 yx_id = 2; //DID
	required int32 value = 3; //值
	required int32 status = 4; //质量码
	required int64 second = 5; //数据时间,1970开始秒
	required int32 msecond = 6; //数据时间,

你可能感兴趣的:(protobuf,c++,linux)