34#include <NDEVR/Scanner3D.h>
36#include <NDEVR/DeviceFinder.h>
37#include <NDEVR/Resource.h>
38class QBluetoothServiceDiscoveryAgent;
51 class POINT_SCANNER_API ScannerFactory :
public DeviceFinder
55 virtual ~ScannerFactory();
57 [[nodiscard]]
virtual Buffer<QPointer<Connection>> possibleConnections(
const HardwareSearchPathParameters& params)
const override;
58 [[nodiscard]] Dictionary<String, Device*> findDevices(
const HardwareSearchParameters& params)
const override;
59 [[nodiscard]] Buffer<Scanner3D*> findScanners(
const HardwareSearchParameters& params)
const;
60 [[nodiscard]]
virtual Scanner3D* connectToScanner(QPointer<Connection> connection_to_try, DesignObjectLookup* lookup)
const;
61 void addFactory(ScannerFactory* factory);
62 [[nodiscard]]
static ScannerFactory& DefaultInstance();
64 static ScannerFactory* s_default_scanner_factory;
65 Buffer<ScannerFactory*> m_scanner_factories;
Base class for finding devices connected to the system.
Serves as the primary program interface for processes to report issues and allows any number of LogSt...
The primary namespace for the NDEVR SDK.
Options for finding active hardware connections.
A series of paths to use for finding potential hardware connections.