HORIBA C++ SDK
Library for HORIBA devices
Loading...
Searching...
No Matches
horiba::devices::DeviceManager Class Referenceabstract

Responsible to detect and and manage Horiba devices connected to the computer. More...

#include <device_manager.h>

Inheritance diagram for horiba::devices::DeviceManager:

Public Member Functions

virtual ~DeviceManager ()=default
 
virtual void start ()=0
 Starts the device manager.
 
virtual void stop ()=0
 Stops the device manager.
 
virtual void discover_devices (bool error_on_no_device=false)=0
 Discovers devices connected to the computer.
 
virtual std::vector< std::shared_ptr< horiba::devices::single_devices::Monochromator > > monochromators () const =0
 The connected monochromators.
 
virtual std::vector< std::shared_ptr< horiba::devices::single_devices::ChargeCoupledDevice > > charge_coupled_devices () const =0
 The connected charge coupled devices.
 
virtual std::vector< std::shared_ptr< horiba::devices::single_devices::SpectrAcq3 > > spectracq3_devices () const =0
 The connected SpectrAcq3s.
 

Detailed Description

Responsible to detect and and manage Horiba devices connected to the computer.

Constructor & Destructor Documentation

◆ ~DeviceManager()

virtual horiba::devices::DeviceManager::~DeviceManager ( )
virtualdefault

Member Function Documentation

◆ charge_coupled_devices()

virtual std::vector< std::shared_ptr< horiba::devices::single_devices::ChargeCoupledDevice > > horiba::devices::DeviceManager::charge_coupled_devices ( ) const
nodiscardpure virtual

The connected charge coupled devices.

Returns
connected ccds

Implemented in horiba::devices::ICLDeviceManager.

◆ discover_devices()

virtual void horiba::devices::DeviceManager::discover_devices ( bool error_on_no_device = false)
pure virtual

Discovers devices connected to the computer.

Parameters
error_on_no_devicewhether to throw or not an exception if no devices are found

Implemented in horiba::devices::ICLDeviceManager.

◆ monochromators()

virtual std::vector< std::shared_ptr< horiba::devices::single_devices::Monochromator > > horiba::devices::DeviceManager::monochromators ( ) const
nodiscardpure virtual

The connected monochromators.

Returns
connected monochromators

Implemented in horiba::devices::ICLDeviceManager.

◆ spectracq3_devices()

virtual std::vector< std::shared_ptr< horiba::devices::single_devices::SpectrAcq3 > > horiba::devices::DeviceManager::spectracq3_devices ( ) const
nodiscardpure virtual

The connected SpectrAcq3s.

Returns
connected SpectrAcq3s

Implemented in horiba::devices::ICLDeviceManager.

◆ start()

virtual void horiba::devices::DeviceManager::start ( )
pure virtual

Starts the device manager.

Implemented in horiba::devices::ICLDeviceManager.

◆ stop()

virtual void horiba::devices::DeviceManager::stop ( )
pure virtual

Stops the device manager.

Implemented in horiba::devices::ICLDeviceManager.


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