Class DeviceNode
Defined in File DeviceNode.hpp
Inheritance Relationships
Base Type
public dai::ThreadedNode(Class ThreadedNode)
Derived Types
public dai::DeviceNodeCRTP< DeviceNode, AprilTag, AprilTagProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, BenchmarkIn, BenchmarkInProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, BenchmarkOut, BenchmarkOutProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, Camera, CameraProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, ColorCamera, ColorCameraProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, DetectionParser, DetectionParserProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, DynamicCalibration, DynamicCalibrationProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, EdgeDetector, EdgeDetectorProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, FeatureTracker, FeatureTrackerProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, IMU, IMUProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, ImageAlign, ImageAlignProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, ImageFilters, ImageFiltersProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, ImageManip, ImageManipProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, MessageDemux, MessageDemuxProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, MonoCamera, MonoCameraProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, NeuralNetwork, NeuralNetworkProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, ObjectTracker, ObjectTrackerProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, PointCloud, PointCloudProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, SPIIn, SPIInProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, SPIOut, SPIOutProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, Script, ScriptProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, SpatialDetectionNetwork, SpatialDetectionNetworkProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, SpatialLocationCalculator, SpatialLocationCalculatorProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, StereoDepth, StereoDepthProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, Sync, SyncProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, SystemLogger, SystemLoggerProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, Thermal, ThermalProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, ToFBase, ToFProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, ToFDepthConfidenceFilter, ToFDepthConfidenceFilterProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, UVC, UVCProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, VideoEncoder, VideoEncoderProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, Warp, WarpProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, XLinkIn, XLinkInProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeCRTP< DeviceNode, XLinkOut, XLinkOutProperties >(Template Class DeviceNodeCRTP)public dai::DeviceNodeGroup(Class DeviceNodeGroup)
Class Documentation
-
class DeviceNode : public dai::ThreadedNode
Subclassed by dai::DeviceNodeCRTP< DeviceNode, AprilTag, AprilTagProperties >, dai::DeviceNodeCRTP< DeviceNode, BenchmarkIn, BenchmarkInProperties >, dai::DeviceNodeCRTP< DeviceNode, BenchmarkOut, BenchmarkOutProperties >, dai::DeviceNodeCRTP< DeviceNode, Camera, CameraProperties >, dai::DeviceNodeCRTP< DeviceNode, ColorCamera, ColorCameraProperties >, dai::DeviceNodeCRTP< DeviceNode, DetectionParser, DetectionParserProperties >, dai::DeviceNodeCRTP< DeviceNode, DynamicCalibration, DynamicCalibrationProperties >, dai::DeviceNodeCRTP< DeviceNode, EdgeDetector, EdgeDetectorProperties >, dai::DeviceNodeCRTP< DeviceNode, FeatureTracker, FeatureTrackerProperties >, dai::DeviceNodeCRTP< DeviceNode, IMU, IMUProperties >, dai::DeviceNodeCRTP< DeviceNode, ImageAlign, ImageAlignProperties >, dai::DeviceNodeCRTP< DeviceNode, ImageFilters, ImageFiltersProperties >, dai::DeviceNodeCRTP< DeviceNode, ImageManip, ImageManipProperties >, dai::DeviceNodeCRTP< DeviceNode, MessageDemux, MessageDemuxProperties >, dai::DeviceNodeCRTP< DeviceNode, MonoCamera, MonoCameraProperties >, dai::DeviceNodeCRTP< DeviceNode, NeuralNetwork, NeuralNetworkProperties >, dai::DeviceNodeCRTP< DeviceNode, ObjectTracker, ObjectTrackerProperties >, dai::DeviceNodeCRTP< DeviceNode, PointCloud, PointCloudProperties >, dai::DeviceNodeCRTP< DeviceNode, SPIIn, SPIInProperties >, dai::DeviceNodeCRTP< DeviceNode, SPIOut, SPIOutProperties >, dai::DeviceNodeCRTP< DeviceNode, Script, ScriptProperties >, dai::DeviceNodeCRTP< DeviceNode, SpatialDetectionNetwork, SpatialDetectionNetworkProperties >, dai::DeviceNodeCRTP< DeviceNode, SpatialLocationCalculator, SpatialLocationCalculatorProperties >, dai::DeviceNodeCRTP< DeviceNode, StereoDepth, StereoDepthProperties >, dai::DeviceNodeCRTP< DeviceNode, Sync, SyncProperties >, dai::DeviceNodeCRTP< DeviceNode, SystemLogger, SystemLoggerProperties >, dai::DeviceNodeCRTP< DeviceNode, Thermal, ThermalProperties >, dai::DeviceNodeCRTP< DeviceNode, ToFBase, ToFProperties >, dai::DeviceNodeCRTP< DeviceNode, ToFDepthConfidenceFilter, ToFDepthConfidenceFilterProperties >, dai::DeviceNodeCRTP< DeviceNode, UVC, UVCProperties >, dai::DeviceNodeCRTP< DeviceNode, VideoEncoder, VideoEncoderProperties >, dai::DeviceNodeCRTP< DeviceNode, Warp, WarpProperties >, dai::DeviceNodeCRTP< DeviceNode, XLinkIn, XLinkInProperties >, dai::DeviceNodeCRTP< DeviceNode, XLinkOut, XLinkOutProperties >, dai::DeviceNodeGroup
Public Functions
-
DeviceNode() = delete
-
virtual ~DeviceNode() = default
-
virtual void run() override
-
inline virtual bool runOnHost() const override
Returns true or false whether the node should be run on host or not.
-
const std::shared_ptr<Device> getDevice() const
Get device for this node.
- Returns:
shared pointer to device
-
virtual Properties &getProperties()
Public Members
-
copyable_unique_ptr<Properties> propertiesHolder
Protected Functions
-
DeviceNode(std::unique_ptr<Properties> props, bool conf)
Set device for this node.
- Parameters:
device – shared pointer to device
Friends
- friend class Subnode
- friend class Pipeline
- friend class PipelineImpl
-
DeviceNode() = delete