1#ifndef DEVICE_MANAGER_H
2#define DEVICE_MANAGER_H
46 [[nodiscard]]
virtual std::vector<
47 std::shared_ptr<horiba::devices::single_devices::Monochromator>>
55 [[nodiscard]]
virtual std::vector<
56 std::shared_ptr<horiba::devices::single_devices::ChargeCoupledDevice>>
64 [[nodiscard]]
virtual std::vector<
65 std::shared_ptr<horiba::devices::single_devices::SpectrAcq3>>
Responsible to detect and and manage Horiba devices connected to the computer.
Definition device_manager.h:19
virtual void start()=0
Starts the device manager.
virtual void stop()=0
Stops the device manager.
virtual ~DeviceManager()=default
virtual std::vector< std::shared_ptr< horiba::devices::single_devices::SpectrAcq3 > > spectracq3_devices() const =0
The connected SpectrAcq3s.
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.
Represents a CCD camera.
Definition ccd.h:24
Represents a Monochromator.
Definition mono.h:20
Represents a SpectrAcq3 device.
Definition spectracq3.h:75
Definition device_manager.h:7
Definition ccds_discovery.h:11