Public Member Functions | Private Member Functions | Private Attributes | List of all members
librealsense::platform::record_backend Class Reference

#include <recorder.h>

Inheritance diagram for librealsense::platform::record_backend:
Inheritance graph
[legend]

Public Member Functions

std::shared_ptr< device_watchercreate_device_watcher () const override
 
std::shared_ptr< hid_devicecreate_hid_device (hid_device_info info) const override
 
std::shared_ptr< time_servicecreate_time_service () const override
 
std::shared_ptr< command_transfercreate_usb_device (usb_device_info info) const override
 
std::shared_ptr< uvc_devicecreate_uvc_device (uvc_device_info info) const override
 
rs2_recording_mode get_mode () const
 
std::vector< hid_device_infoquery_hid_devices () const override
 
std::vector< usb_device_infoquery_usb_devices () const override
 
std::vector< uvc_device_infoquery_uvc_devices () const override
 
 record_backend (std::shared_ptr< backend > source, const char *filename, const char *section, rs2_recording_mode mode)
 
template<class T >
auto try_record (T t, int entity_id, call_type type) const -> decltype(t((recording *) nullptr,*((lookup_key *) nullptr)))
 
 ~record_backend ()
 
- Public Member Functions inherited from librealsense::platform::backend
virtual std::string get_device_serial (uint16_t device_vid, uint16_t device_pid, const std::string &device_uid) const
 
virtual ~backend ()=default
 

Private Member Functions

void write_to_file () const
 

Private Attributes

std::shared_ptr< compression_algorithm_compression
 
std::atomic< int > _entity_count
 
std::string _filename
 
rs2_recording_mode _mode
 
std::shared_ptr< recording_rec
 
std::string _section
 
std::shared_ptr< backend_source
 

Detailed Description

Definition at line 424 of file recorder.h.

Constructor & Destructor Documentation

librealsense::platform::record_backend::record_backend ( std::shared_ptr< backend source,
const char *  filename,
const char *  section,
rs2_recording_mode  mode 
)

Definition at line 1101 of file recorder.cpp.

librealsense::platform::record_backend::~record_backend ( )

Definition at line 1109 of file recorder.cpp.

Member Function Documentation

std::shared_ptr< device_watcher > librealsense::platform::record_backend::create_device_watcher ( ) const
overridevirtual

Implements librealsense::platform::backend.

Definition at line 1096 of file recorder.cpp.

shared_ptr< hid_device > librealsense::platform::record_backend::create_hid_device ( hid_device_info  info) const
overridevirtual

Implements librealsense::platform::backend.

Definition at line 1019 of file recorder.cpp.

std::shared_ptr< time_service > librealsense::platform::record_backend::create_time_service ( ) const
overridevirtual

Implements librealsense::platform::backend.

Definition at line 1091 of file recorder.cpp.

shared_ptr< command_transfer > librealsense::platform::record_backend::create_usb_device ( usb_device_info  info) const
overridevirtual

Implements librealsense::platform::backend.

Definition at line 1067 of file recorder.cpp.

shared_ptr< uvc_device > librealsense::platform::record_backend::create_uvc_device ( uvc_device_info  info) const
overridevirtual

Implements librealsense::platform::backend.

Definition at line 1043 of file recorder.cpp.

rs2_recording_mode librealsense::platform::record_backend::get_mode ( ) const
inline

Definition at line 442 of file recorder.h.

vector< hid_device_info > librealsense::platform::record_backend::query_hid_devices ( ) const
overridevirtual

Implements librealsense::platform::backend.

Definition at line 1033 of file recorder.cpp.

vector< usb_device_info > librealsense::platform::record_backend::query_usb_devices ( ) const
overridevirtual

Implements librealsense::platform::backend.

Definition at line 1081 of file recorder.cpp.

vector< uvc_device_info > librealsense::platform::record_backend::query_uvc_devices ( ) const
overridevirtual

Implements librealsense::platform::backend.

Definition at line 1057 of file recorder.cpp.

template<class T >
auto librealsense::platform::record_backend::try_record ( t,
int  entity_id,
call_type  type 
) const -> decltype(t((recording*)nullptr, *((lookup_key*)nullptr)))
inline

Definition at line 445 of file recorder.h.

void librealsense::platform::record_backend::write_to_file ( ) const
private

Definition at line 1185 of file recorder.cpp.

Member Data Documentation

std::shared_ptr<compression_algorithm> librealsense::platform::record_backend::_compression
private

Definition at line 481 of file recorder.h.

std::atomic<int> librealsense::platform::record_backend::_entity_count
mutableprivate

Definition at line 478 of file recorder.h.

std::string librealsense::platform::record_backend::_filename
private

Definition at line 479 of file recorder.h.

rs2_recording_mode librealsense::platform::record_backend::_mode
private

Definition at line 482 of file recorder.h.

std::shared_ptr<recording> librealsense::platform::record_backend::_rec
private

Definition at line 477 of file recorder.h.

std::string librealsense::platform::record_backend::_section
private

Definition at line 480 of file recorder.h.

std::shared_ptr<backend> librealsense::platform::record_backend::_source
private

Definition at line 475 of file recorder.h.


The documentation for this class was generated from the following files:


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:39