Zebra Bioptic Color Camera SDK For Linux  1.0.0-17
All Classes Functions Variables Enumerations Enumerator
zebra::DeviceManager Class Reference

#include <device_manager.h>

Public Member Functions

 DeviceManager ()
 
 DeviceManager (DeviceManagerPlatformAdapter &device_manager_platform_adapter)
 
std::vector< DeviceInfoEnumerateDevices ()
 
void AddDeviceAttachedListener (DeviceAttachedListener &attached_listener)
 
void RemoveDeviceAttachedListener (DeviceAttachedListener &attached_listener)
 
void AddDeviceDetachedListener (DeviceDetachedListener &detached_listener)
 
void RemoveDeviceDetachedListener (DeviceDetachedListener &detached_listener)
 

Detailed Description

DeviceManager provides function to enumerate and generate notifications for zebra camera attach and detach events.

Constructor & Destructor Documentation

◆ DeviceManager() [1/2]

zebra::DeviceManager::DeviceManager ( )

Constructor

◆ DeviceManager() [2/2]

zebra::DeviceManager::DeviceManager ( DeviceManagerPlatformAdapter &  device_manager_platform_adapter)

Overloaded constructor which takes a reference to a DeviceManagerPlatformAdapter object as an input parameter. This is for internal usage only.

Member Function Documentation

◆ AddDeviceAttachedListener()

void zebra::DeviceManager::AddDeviceAttachedListener ( DeviceAttachedListener attached_listener)

Add a device-attached event listener.

Parameters
attached_listenerReference to the listener object.

◆ AddDeviceDetachedListener()

void zebra::DeviceManager::AddDeviceDetachedListener ( DeviceDetachedListener detached_listener)

Add a camera-detached event listener.

Parameters
detached_listenerReference to the listener object.

◆ EnumerateDevices()

std::vector<DeviceInfo> zebra::DeviceManager::EnumerateDevices ( )

Enumerate attached devices and return their details.

Returns
A vector of DeviceInfo.

◆ RemoveDeviceAttachedListener()

void zebra::DeviceManager::RemoveDeviceAttachedListener ( DeviceAttachedListener attached_listener)

Remove the specified device-attached event listener.

Parameters
attached_listenerReference to the listener object to remove.

◆ RemoveDeviceDetachedListener()

void zebra::DeviceManager::RemoveDeviceDetachedListener ( DeviceDetachedListener detached_listener)

Remove the specified device-detached event listener.

Parameters
detached_listenerReference to the listener object to remove.

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