HemiStereo SDK
The C++ Software Development Kit for the HemiStereo 3D sensing device.
osp::DeviceManager Class Reference

The DeviceManager class provides device discovery and opens new connections to devices. More...

#include <osp/sdk/device.h>

Public Member Functions

std::vector< Device::InfogetDevices ()
 Return discovered devices. More...
 
std::unique_ptr< Devicerequest (const Device::Info &info, bool useTls=false)
 Request device. More...
 
std::unique_ptr< Devicerequest (const std::string &uri, bool useTls=false)
 Request device. More...
 
void rescan ()
 Initiate a rescan for available devices.
 

Static Public Member Functions

static DeviceManagerget ()
 Get device manager. More...
 

Detailed Description

The DeviceManager class provides device discovery and opens new connections to devices.

Member Function Documentation

◆ get()

static DeviceManager& osp::DeviceManager::get ( )
static

Get device manager.

Returns
Device manager singleton

◆ getDevices()

std::vector<Device::Info> osp::DeviceManager::getDevices ( )

Return discovered devices.

Returns
Vector of device information

◆ request() [1/2]

std::unique_ptr<Device> osp::DeviceManager::request ( const Device::Info info,
bool  useTls = false 
)

Request device.

Parameters
infoDevice information object
enableTLS encryption
Returns
Unique Pointer to Device. Empty, if the device could not be opened.

◆ request() [2/2]

std::unique_ptr<Device> osp::DeviceManager::request ( const std::string &  uri,
bool  useTls = false 
)

Request device.

Parameters
uriDevice address
enableTLS encryption
Returns
Unique Pointer to Device. Empty, if the device could not be opened.

The documentation for this class was generated from the following file: