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

#include <device.h>

Inheritance diagram for librealsense::device:
librealsense::device_interface librealsense::info_container librealsense::info_interface librealsense::info_interface librealsense::extension_snapshot librealsense::recordable< info_interface > librealsense::recordable< info_interface > 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 ~device ()
 
size_t get_sensors_count () const override
 
sensor_interfaceget_sensor (size_t subdevice) override
 
const sensor_interfaceget_sensor (size_t subdevice) const override
 
void hardware_reset () override
 
virtual std::shared_ptr< matchercreate_matcher (const frame_holder &frame) const override
 
size_t find_sensor_idx (const sensor_interface &s) const
 
std::shared_ptr< contextget_context () const override
 
platform::backend_device_group get_device_data () const override
 
std::pair< uint32_t, rs2_extrinsicsget_extrinsics (const stream_interface &stream) const override
 
bool is_valid () const override
 
- Public Member Functions inherited from librealsense::device_interface
virtual ~device_interface ()=default
 
- Public Member Functions inherited from librealsense::info_interface
virtual ~info_interface ()=default
 
- Public Member Functions inherited from librealsense::recordable< info_interface >
virtual ~recordable ()=default
 
- Public Member Functions inherited from librealsense::info_container
const std::string & get_info (rs2_camera_info info) const override
 
bool supports_info (rs2_camera_info info) const override
 
void register_info (rs2_camera_info info, const std::string &val)
 
void update_info (rs2_camera_info info, const std::string &val)
 
void create_snapshot (std::shared_ptr< info_interface > &snapshot) const override
 
void enable_recording (std::function< void(const info_interface &)> record_action) override
 
void update (std::shared_ptr< extension_snapshot > ext) override
 
- Public Member Functions inherited from librealsense::extension_snapshot
virtual ~extension_snapshot ()=default
 

Protected Member Functions

int add_sensor (std::shared_ptr< sensor_interface > sensor_base)
 
int assign_sensor (std::shared_ptr< sensor_interface > sensor_base, uint8_t idx)
 
void register_stream_to_extrinsic_group (const stream_interface &stream, uint32_t groupd_index)
 
uvc_sensorget_uvc_sensor (int subdevice)
 
 device (std::shared_ptr< context > ctx, const platform::backend_device_group group, bool device_changed_notifications=false)
 

Constructor & Destructor Documentation

§ ~device()

virtual librealsense::device::~device ( )
virtual

§ device()

librealsense::device::device ( std::shared_ptr< context ctx,
const platform::backend_device_group  group,
bool  device_changed_notifications = false 
)
explicitprotected

Member Function Documentation

§ add_sensor()

int librealsense::device::add_sensor ( std::shared_ptr< sensor_interface sensor_base)
protected

§ assign_sensor()

int librealsense::device::assign_sensor ( std::shared_ptr< sensor_interface sensor_base,
uint8_t  idx 
)
protected

§ create_matcher()

virtual std::shared_ptr<matcher> librealsense::device::create_matcher ( const frame_holder frame) const
overridevirtual

§ find_sensor_idx()

size_t librealsense::device::find_sensor_idx ( const sensor_interface s) const

§ get_context()

std::shared_ptr<context> librealsense::device::get_context ( ) const
inlineoverridevirtual

§ get_device_data()

platform::backend_device_group librealsense::device::get_device_data ( ) const
inlineoverridevirtual

§ get_extrinsics()

std::pair<uint32_t, rs2_extrinsics> librealsense::device::get_extrinsics ( const stream_interface stream) const
overridevirtual

§ get_sensor() [1/2]

sensor_interface& librealsense::device::get_sensor ( size_t  subdevice)
overridevirtual

§ get_sensor() [2/2]

const sensor_interface& librealsense::device::get_sensor ( size_t  subdevice) const
overridevirtual

§ get_sensors_count()

size_t librealsense::device::get_sensors_count ( ) const
overridevirtual

§ get_uvc_sensor()

uvc_sensor& librealsense::device::get_uvc_sensor ( int  subdevice)
protected

§ hardware_reset()

void librealsense::device::hardware_reset ( )
overridevirtual

§ is_valid()

bool librealsense::device::is_valid ( ) const
inlineoverridevirtual

§ register_stream_to_extrinsic_group()

void librealsense::device::register_stream_to_extrinsic_group ( const stream_interface stream,
uint32_t  groupd_index 
)
protected

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