duvc-ctl 2.0.0
USB Video Class Camera Control Library
Loading...
Searching...
No Matches
duvc::IDeviceConnection Class Referenceabstract

Abstract interface for device-specific operations. More...

#include <duvc-ctl/platform/interface.h>

Collaboration diagram for duvc::IDeviceConnection:

Public Member Functions

virtual ~IDeviceConnection ()=default
 
virtual bool is_valid () const =0
 Check if connection is valid.
 
virtual Result< PropSettingget_camera_property (CamProp prop)=0
 Get camera property value.
 
virtual Result< voidset_camera_property (CamProp prop, const PropSetting &setting)=0
 Set camera property value.
 
virtual Result< PropRangeget_camera_property_range (CamProp prop)=0
 Get camera property range.
 
virtual Result< PropSettingget_video_property (VidProp prop)=0
 Get video property value.
 
virtual Result< voidset_video_property (VidProp prop, const PropSetting &setting)=0
 Set video property value.
 
virtual Result< PropRangeget_video_property_range (VidProp prop)=0
 Get video property range.
 

Detailed Description

Abstract interface for device-specific operations.

Definition at line 47 of file interface.h.

Constructor & Destructor Documentation

◆ ~IDeviceConnection()

virtual duvc::IDeviceConnection::~IDeviceConnection ( )
virtualdefault

Member Function Documentation

◆ get_camera_property()

virtual Result< PropSetting > duvc::IDeviceConnection::get_camera_property ( CamProp prop)
pure virtual

Get camera property value.

Parameters
propCamera property
Returns
Result containing property setting or error

◆ get_camera_property_range()

virtual Result< PropRange > duvc::IDeviceConnection::get_camera_property_range ( CamProp prop)
pure virtual

Get camera property range.

Parameters
propCamera property
Returns
Result containing property range or error

◆ get_video_property()

virtual Result< PropSetting > duvc::IDeviceConnection::get_video_property ( VidProp prop)
pure virtual

Get video property value.

Parameters
propVideo property
Returns
Result containing property setting or error

◆ get_video_property_range()

virtual Result< PropRange > duvc::IDeviceConnection::get_video_property_range ( VidProp prop)
pure virtual

Get video property range.

Parameters
propVideo property
Returns
Result containing property range or error

◆ is_valid()

virtual bool duvc::IDeviceConnection::is_valid ( ) const
pure virtual

Check if connection is valid.

Returns
true if connection is active

◆ set_camera_property()

virtual Result< void > duvc::IDeviceConnection::set_camera_property ( CamProp prop,
const PropSetting & setting )
pure virtual

Set camera property value.

Parameters
propCamera property
settingNew property setting
Returns
Result indicating success or error

◆ set_video_property()

virtual Result< void > duvc::IDeviceConnection::set_video_property ( VidProp prop,
const PropSetting & setting )
pure virtual

Set video property value.

Parameters
propVideo property
settingNew property setting
Returns
Result indicating success or error

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