| OrbbecSDK 1.5.7 OrbbecSDK: Software-Development-Kit for Orbbec 3D-Sensor devices

- 首页
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 类型 | Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
ob::Context类 参考

`#include <Context.hpp>`

## Public 类型
using | DeviceChangedCallback = std::function< void(std::shared_ptr< DeviceList > removedList, std::shared_ptr< DeviceList > addedList)>

## Public 成员函数
| Context (const char *configPath="")
| context是描述SDK的runtime一个管理类，负责SDK的资源申请与释放 context具备多设备的管理能力，负责枚举设备，监听设备回调，启用多设备同步等功能 更多...
virtual | ~Context () noexcept
std::shared_ptr< DeviceList > | queryDeviceList ()
| 获取枚举到设备列表 更多...
std::shared_ptr< Device > | createNetDevice (const char *address, uint16_t port)
| 创建网络设备对象 更多...
void | setDeviceChangedCallback (DeviceChangedCallback callback)
| 设置设备插拔回调函数 更多...
void | enableMultiDeviceSync (uint64_t repeatInterval)
| 启动多设备同步功能，同步已创建设备的时钟(需要使用的设备支持该功能) 更多...

## 静态 Public 成员函数
static void | setLoggerSeverity (OBLogSeverity severity)
| 设置全局日志的等级，会同时作用于输出到终端和输出到文件的日志等级 更多...
static void | setLoggerToFile (OBLogSeverity severity, const char *directory)
| 设置日志输出到文件 更多...
static void | setLoggerToConsole (OBLogSeverity severity)
| 设置日志输出到终端 更多...

## 详细描述

在文件 Context.hpp 第 25 行定义.

## 成员类型定义说明

using ob::Context::DeviceChangedCallback = std::function<void(std::shared_ptr<DeviceList> removedList, std::shared_ptr<DeviceList> addedList)>

在文件 Context.hpp 第 65 行定义.

## 构造及析构函数说明

ob::Context::Context | ( | const char * | configPath = `""` | ) |

context是描述SDK的runtime一个管理类，负责SDK的资源申请与释放 context具备多设备的管理能力，负责枚举设备，监听设备回调，启用多设备同步等功能

virtual ob::Context::~Context | ( |  | ) |
| virtual noexcept

## 成员函数说明

std::shared_ptr<DeviceList> ob::Context::queryDeviceList | ( |  | ) |

获取枚举到设备列表

返回
  std::shared_ptr<DeviceList>返回设备列表类的指针

std::shared_ptr<Device> ob::Context::createNetDevice | ( | const char * | address,
|  | uint16_t | port
| ) |  |

创建网络设备对象

参数

  address | ip 地址
  port | 端口号

返回
  std::shared_ptr<Device> 返回创建好的设备对象

void ob::Context::setDeviceChangedCallback | ( | DeviceChangedCallback | callback | ) |

设置设备插拔回调函数

参数

  callback | 设备插拔时触发的回调函数

void ob::Context::enableMultiDeviceSync | ( | uint64_t | repeatInterval | ) |

启动多设备同步功能，同步已创建设备的时钟(需要使用的设备支持该功能)

参数

  repeatInterval | 定时同步时间间隔（单位ms；如果repeatInterval=0，表示只同步一次，不再定时执行）

static void ob::Context::setLoggerSeverity | ( | OBLogSeverity | severity | ) |
| static

设置全局日志的等级，会同时作用于输出到终端和输出到文件的日志等级

参数

  severity | 日志输出等级

static void ob::Context::setLoggerToFile | ( | OBLogSeverity | severity,
|  | const char * | directory
| ) |  |
| static

设置日志输出到文件

参数

  severity | 输出到文件的日志等级
  directory | 日志文件输出路径，如果路径为空，则继续使用已有设置(已有配置也为空则不输出日志到文件)

static void ob::Context::setLoggerToConsole | ( | OBLogSeverity | severity | ) |
| static

设置日志输出到终端

参数

  severity | 输出到终端的日志等级

该类的文档由以下文件生成:

- /root/libobsensor/include/libobsensor/hpp/Context.hpp