src
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
19
MAP_EXTENSION
(
RS2_EXTENSION_COLOR_SENSOR
,
librealsense::color_sensor
);
20
21
class
color_sensor_snapshot
22
:
public
virtual
color_sensor
23
,
public
extension_snapshot
24
{
25
public
:
26
color_sensor_snapshot
() {}
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