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
void enable_recording(std::function< void(const color_sensor &) > recording_function) override
Definition: color-sensor.h:35
void create_snapshot(std::shared_ptr< color_sensor > &snapshot) const override
Definition: color-sensor.h:30
void update(std::shared_ptr< extension_snapshot > ext) override
Definition: color-sensor.h:28
void enable_recording(std::function< void(const color_sensor &) > recording_function) override
Definition: color-sensor.h:16
MAP_EXTENSION(RS2_EXTENSION_AUTO_CALIBRATED_DEVICE, auto_calibrated_interface)
void create_snapshot(std::shared_ptr< color_sensor > &snapshot) const override
Definition: types.cpp:261
virtual ~color_sensor()=default


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