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

Abstract interface for platform-specific camera operations. More...

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

Inheritance diagram for duvc::IPlatformInterface:
Collaboration diagram for duvc::IPlatformInterface:

Public Member Functions

virtual ~IPlatformInterface ()=default
 
virtual Result< std::vector< Device > > list_devices ()=0
 Enumerate available devices.
 
virtual Result< boolis_device_connected (const Device &device)=0
 Check if device is connected.
 
virtual Result< std::unique_ptr< class IDeviceConnection > > create_connection (const Device &device)=0
 Create device connection.
 

Detailed Description

Abstract interface for platform-specific camera operations.

Definition at line 18 of file interface.h.

Constructor & Destructor Documentation

◆ ~IPlatformInterface()

virtual duvc::IPlatformInterface::~IPlatformInterface ( )
virtualdefault

Member Function Documentation

◆ create_connection()

virtual Result< std::unique_ptr< class IDeviceConnection > > duvc::IPlatformInterface::create_connection ( const Device & device)
pure virtual

Create device connection.

Parameters
deviceDevice to connect to
Returns
Result containing connection handle or error

Implemented in duvc::WindowsPlatformInterface.

◆ is_device_connected()

virtual Result< bool > duvc::IPlatformInterface::is_device_connected ( const Device & device)
pure virtual

Check if device is connected.

Parameters
deviceDevice to check
Returns
Result containing connection status or error

Implemented in duvc::WindowsPlatformInterface.

◆ list_devices()

virtual Result< std::vector< Device > > duvc::IPlatformInterface::list_devices ( )
pure virtual

Enumerate available devices.

Returns
Result containing device list or error

Implemented in duvc::WindowsPlatformInterface.


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