color-sensor.h
Go to the documentation of this file.
1 // License: Apache 2.0. See LICENSE file in root directory.
2 // Copyright(c) 2021 Intel Corporation. All Rights Reserved.
3 
4 #pragma once
5 
6 #include "core/extension.h"
7 
8 namespace librealsense {
9 class color_sensor : public recordable< color_sensor >
10 {
11 public:
12  virtual ~color_sensor() = default;
13 
14  void create_snapshot( std::shared_ptr< color_sensor > & snapshot ) const override;
15  void
16  enable_recording( std::function< void( const color_sensor & ) > recording_function ) override{};
17 };
18 
20 
22  : public virtual color_sensor
23  , public extension_snapshot
24 {
25 public:
27 
28  void update( std::shared_ptr< extension_snapshot > ext ) override {}
29 
30  void create_snapshot( std::shared_ptr< color_sensor > & snapshot ) const override
31  {
32  snapshot = std::make_shared< color_sensor_snapshot >( *this );
33  }
34  void
35  enable_recording( std::function< void( const color_sensor & ) > recording_function ) override
36  {
37  // empty
38  }
39 };
40 } // namespace librealsense
librealsense
Definition: calibration-model.h:9
librealsense::MAP_EXTENSION
MAP_EXTENSION(RS2_EXTENSION_AUTO_CALIBRATED_DEVICE, auto_calibrated_interface)
librealsense::recordable
Definition: extension.h:46
librealsense::color_sensor_snapshot::create_snapshot
void create_snapshot(std::shared_ptr< color_sensor > &snapshot) const override
Definition: color-sensor.h:30
librealsense::color_sensor
Definition: color-sensor.h:9
librealsense::color_sensor::~color_sensor
virtual ~color_sensor()=default
librealsense::color_sensor::enable_recording
void enable_recording(std::function< void(const color_sensor &) > recording_function) override
Definition: color-sensor.h:16
RS2_EXTENSION_COLOR_SENSOR
@ RS2_EXTENSION_COLOR_SENSOR
Definition: rs_types.h:210
librealsense::color_sensor_snapshot
Definition: color-sensor.h:21
extension.h
librealsense::color_sensor_snapshot::update
void update(std::shared_ptr< extension_snapshot > ext) override
Definition: color-sensor.h:28
librealsense::color_sensor::create_snapshot
void create_snapshot(std::shared_ptr< color_sensor > &snapshot) const override
Definition: types.cpp:261
librealsense::extension_snapshot
Definition: extension.h:33
librealsense::color_sensor_snapshot::enable_recording
void enable_recording(std::function< void(const color_sensor &) > recording_function) override
Definition: color-sensor.h:35
librealsense::color_sensor_snapshot::color_sensor_snapshot
color_sensor_snapshot()
Definition: color-sensor.h:26


librealsense2
Author(s): LibRealSense ROS Team
autogenerated on Thu Dec 22 2022 03:13:15