NDEVR
API Documentation
DepthAIFactory.h
1#pragma once
2#include "DLLInfo.h"
3#if NDEVR_SCAN
4#include "PointScanner/Headers/ScannerFactory.h"
5#include <NDEVR/Connection.h>
6#include <depthai/xlink/XLinkConnection.hpp>
7namespace NDEVR
8{
9 class RealSenseClient;
10 class InfoPipe;
15 class DEPTH_AI_INTERFACE_API DepthAIScannerConnection : public Connection
16 {
17 public:
24 DepthAIScannerConnection(const dai::DeviceInfo& connection, const Model& model, InfoPipe* raw_network_log = nullptr, InfoPipe* log = nullptr, QObject* parent = nullptr);
25 virtual bool isOpen() const override;
26 dai::DeviceInfo device_info;
27 };
31 class DEPTH_AI_INTERFACE_API DepthAIScannerFactory : public ScannerFactory
32 {
33 protected:
35 DepthAIScannerFactory();
36 virtual ~DepthAIScannerFactory();
37 public:
39 static void Setup();
40 public:
41 virtual Buffer<QPointer<Connection>> possibleConnections(const HardwareSearchPathParameters& params) const override;
42 virtual Scanner3D* connectToScanner(QPointer<Connection> connection_to_try, DesignObjectLookup* lookup) const override;
43 };
44}
45#endif
A standard interface for all types of connections that allow transmitting and receiving of data betwe...
Definition Connection.h:316
A light-weight base class for Log that allows processes to update, without the need for additional in...
Client that receives point cloud data from a remote RealSense server.
The primary namespace for the NDEVR SDK.