repeated pB

repeated关键字

其实protobuf处理这个字段的时候,也是optional字段一样,另外加了一个count计数变量,用于标明这个字段有多少个,这样发送方发送的时候,同时发送了count计数变量和这个字段的起始地址,接收方在接受到数据之后,按照count来解析对应的数据即可。
 

“组”是指在消息定义中嵌套信息的另一种方法。一个“组”只是简单地将一个嵌套消息类型和一个字段捆绑到一个单独的声明中。 protobuf repeated类型相当于std的vector,可以用来存放N个相同类型的内容.

将 message PB_ARLabel { bytes id = 1;//添加的时候不需要赋值 bytes name = 2; bytes cam_guid = 3;//所属摄像机GUID 所属通道id int32 label_type = 4;//@SEE ARLabelType repeated PB_ARPosition position = 5;//原始位置(屏幕展示不需要) 1080P repeated PB_ARPosition position_on_screen =6;//屏幕位置(屏幕显示用) 1080P int32 coordinate_type = 8;//坐标类型,1 pt坐标,2 经纬度坐标 double distance = 9;//距离(标签离摄像机的距离) 配置的时候不需要管 int32 layer = 10;//标签所在层级 bool moveable = 11;//是否可移动 int32 shape = 12;//@see enumeration ARLabelShape int32 rgba = 13;//颜色,包含透明度 int32 image_text_type = 14;//展示类型,0仅文字 1 仅图标,2 图文并存 bytes icon_file_id = 15;//图标 只有通用标签 使用此值 int32 extension = 16;//延长线 int32 angle = 17;//角度0-360 int32 radius = 18;//半径 bool fixed_direction = 19;//是否固定方向 int32 subtype = 20;//如果label_type==ARLT_DEVICE,则 3 表示报警防区,5 表示门,6表示摄像机 bytes object_id = 21;//标签对应的事物ID,依据ARLabelType,如果是设备 就是设备ID,如果是电子地图就是地图ID repeated PB_ARLabelAssociatedContent associated_content = 22;//标签关联的内容 //repeated bytes label_category_code = 24;//标签所属分类code 暂不使用 } message PB_GetARLabel { bytes cam_guid = 1;//为空表示获取所有镜头的标签 } message PB_ARLabelArray { repeated PB_ARLabel label = 1; } PB_ARLabelArray显示在表格中
06-02
Qt cpp 将 message PB_ARLabel { bytes id = 1;//添加的时候不需要赋值 bytes name = 2; bytes cam_guid = 3;//所属摄像机GUID 所属通道id int32 label_type = 4;//@SEE ARLabelType repeated PB_ARPosition position = 5;//原始位置(屏幕展示不需要) 1080P repeated PB_ARPosition position_on_screen =6;//屏幕位置(屏幕显示用) 1080P int32 coordinate_type = 8;//坐标类型,1 pt坐标,2 经纬度坐标 double distance = 9;//距离(标签离摄像机的距离) 配置的时候不需要管 int32 layer = 10;//标签所在层级 bool moveable = 11;//是否可移动 int32 shape = 12;//@see enumeration ARLabelShape int32 rgba = 13;//颜色,包含透明度 int32 image_text_type = 14;//展示类型,0仅文字 1 仅图标,2 图文并存 bytes icon_file_id = 15;//图标 只有通用标签 使用此值 int32 extension = 16;//延长线 int32 angle = 17;//角度0-360 int32 radius = 18;//半径 bool fixed_direction = 19;//是否固定方向 int32 subtype = 20;//如果label_type==ARLT_DEVICE,则 3 表示报警防区,5 表示门,6表示摄像机 bytes object_id = 21;//标签对应的事物ID,依据ARLabelType,如果是设备 就是设备ID,如果是电子地图就是地图ID repeated PB_ARLabelAssociatedContent associated_content = 22;//标签关联的内容 //repeated bytes label_category_code = 24;//标签所属分类code 暂不使用 } message PB_GetARLabel { bytes cam_guid = 1;//为空表示获取所有镜头的标签 } message PB_ARLabelArray { repeated PB_ARLabel label = 1; } 。将其中的名称信息显示在QTableWidget中。并将其他信息作为tooltip展示
06-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值