OrbbecSDK  1.5.7
OrbbecSDK: Software-Development-Kit for Orbbec 3D-Sensor devices
Public 属性 | 所有成员列表
OBDataBundle结构体 参考

OrbbecSDK私有接口, 未来对外开放 功能:保存多版本数据结构的数据内容; 更多...

#include <ObTypes.h>

Public 属性

OBCmdVersion cmdVersion
 与控制命令关联的数据结构的版本号 更多...
 
void * data
 
uint32_t dataSize
 
uint32_t itemTypeSize
 
uint32_t itemCount
 

详细描述

OrbbecSDK私有接口, 未来对外开放 功能:保存多版本数据结构的数据内容;

  1. 通过propertyId和cmdVersion可以决定具体的数据类型;
  2. 通过itemCount可以决定data内容映射的对象数量;
  3. 由于 C 语言和 C++ 支持的特性差异,OBDataBundle 的 data 需要释放资源,导致实现上的差异 C 语言: 由于 C 语言没有模板,因此 data 是 uint8_t 数组,itemTypeSize == 1,dataSize == itemCount; C 语言需要开发者自行将 data 的 byte 数组转换为目标数据结构

C++: C++支持模板,因此data是目标数据结构T的数组,itemTypeSize = sizeof(T),itemCount = dataSize / itemTypeSize;

在文件 ObTypes.h1139 行定义.

类成员变量说明

OBCmdVersion OBDataBundle::cmdVersion

与控制命令关联的数据结构的版本号

在文件 ObTypes.h1140 行定义.

void* OBDataBundle::data

数据内容,是一个数组,长度为 itemCount; void *data = new T[itemCount]; 数组元素类型为 T,类型 T 由 propertyId 和 cmdVersion 决定

在文件 ObTypes.h1142 行定义.

uint32_t OBDataBundle::dataSize

data 的大小,单位:byte,dataSize == itemTypeSize * itemCount

在文件 ObTypes.h1144 行定义.

uint32_t OBDataBundle::itemTypeSize

data 内容映射的目标对象的数据类型大小,C 语言:1,C++:sizeof(T)

在文件 ObTypes.h1147 行定义.

uint32_t OBDataBundle::itemCount

data 内容映射的目标对象数量,满足条件:itemCount = dataSize / itemTypeSize; 0 == dataSize % itemTypeSize;

在文件 ObTypes.h1149 行定义.


该结构体的文档由以下文件生成: