Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Public Member Functions | List of all members
librealsense::platform::record_backend Class Reference

#include <recorder.h>

Inheritance diagram for librealsense::platform::record_backend:
librealsense::platform::backend

Public Member Functions

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

Constructor & Destructor Documentation

◆ record_backend()

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

◆ ~record_backend()

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

Member Function Documentation

◆ create_device_watcher()

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

◆ create_hid_device()

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

◆ create_time_service()

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

◆ create_usb_device()

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

◆ create_uvc_device()

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

◆ get_mode()

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

◆ query_hid_devices()

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

◆ query_usb_devices()

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

◆ query_uvc_devices()

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

◆ try_record()

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

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