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

#include <streaming.h>

Inheritance diagram for librealsense::device_interface:
librealsense::info_interface librealsense::recordable< info_interface > librealsense::device librealsense::playback_device librealsense::record_device librealsense::ds5_device librealsense::l500_device librealsense::software_device librealsense::sr300_camera librealsense::tm2_device librealsense::ds5_active librealsense::ds5_color librealsense::ds5_motion librealsense::ds5_rolling_shutter librealsense::ds5u_device

Public Member Functions

virtual sensor_interfaceget_sensor (size_t i)=0
 
virtual const sensor_interfaceget_sensor (size_t i) const =0
 
virtual size_t get_sensors_count () const =0
 
virtual void hardware_reset ()=0
 
virtual std::shared_ptr< matchercreate_matcher (const frame_holder &frame) const =0
 
virtual std::shared_ptr< contextget_context () const =0
 
virtual platform::backend_device_group get_device_data () const =0
 
virtual std::pair< uint32_t, rs2_extrinsicsget_extrinsics (const stream_interface &stream) const =0
 
virtual bool is_valid () const =0
 
virtual ~device_interface ()=default
 
- Public Member Functions inherited from librealsense::info_interface
virtual const std::string & get_info (rs2_camera_info info) const =0
 
virtual bool supports_info (rs2_camera_info info) const =0
 
virtual ~info_interface ()=default
 
- Public Member Functions inherited from librealsense::recordable< info_interface >
virtual void create_snapshot (std::shared_ptr< info_interface > &snapshot) const=0
 
virtual void enable_recording (std::function< void(const info_interface &)> recording_function)=0
 
virtual ~recordable ()=default
 

Constructor & Destructor Documentation

§ ~device_interface()

virtual librealsense::device_interface::~device_interface ( )
virtualdefault

Member Function Documentation

§ create_matcher()

virtual std::shared_ptr<matcher> librealsense::device_interface::create_matcher ( const frame_holder frame) const
pure virtual

§ get_context()

virtual std::shared_ptr<context> librealsense::device_interface::get_context ( ) const
pure virtual

§ get_device_data()

virtual platform::backend_device_group librealsense::device_interface::get_device_data ( ) const
pure virtual

§ get_extrinsics()

virtual std::pair<uint32_t, rs2_extrinsics> librealsense::device_interface::get_extrinsics ( const stream_interface stream) const
pure virtual

§ get_sensor() [1/2]

virtual sensor_interface& librealsense::device_interface::get_sensor ( size_t  i)
pure virtual

§ get_sensor() [2/2]

virtual const sensor_interface& librealsense::device_interface::get_sensor ( size_t  i) const
pure virtual

§ get_sensors_count()

virtual size_t librealsense::device_interface::get_sensors_count ( ) const
pure virtual

§ hardware_reset()

virtual void librealsense::device_interface::hardware_reset ( )
pure virtual

§ is_valid()

virtual bool librealsense::device_interface::is_valid ( ) const
pure virtual

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