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

#include <record_sensor.h>

Inheritance diagram for librealsense::record_sensor:
librealsense::sensor_interface librealsense::extendable_interface librealsense::info_container librealsense::options_container librealsense::info_interface librealsense::options_interface librealsense::info_interface librealsense::extension_snapshot librealsense::options_interface librealsense::extension_snapshot librealsense::recordable< info_interface > librealsense::recordable< options_interface > librealsense::recordable< info_interface > librealsense::recordable< options_interface >

Public Member Functions

 record_sensor (const device_interface &device, sensor_interface &sensor)
 
virtual ~record_sensor ()
 
void init ()
 
stream_profiles get_stream_profiles () const override
 
void open (const stream_profiles &requests) override
 
void close () override
 
optionget_option (rs2_option id) override
 
const optionget_option (rs2_option id) const override
 
const std::string & get_info (rs2_camera_info info) const override
 
bool supports_info (rs2_camera_info info) const override
 
bool supports_option (rs2_option id) const override
 
void register_notifications_callback (notifications_callback_ptr callback) override
 
notifications_callback_ptr get_notifications_callback () const override
 
void start (frame_callback_ptr callback) override
 
void stop () override
 
bool is_streaming () const override
 
bool extend_to (rs2_extension extension_type, void **ext) override
 
const device_interfaceget_device () override
 
frame_callback_ptr get_frames_callback () const override
 
void set_frames_callback (frame_callback_ptr callback) override
 
stream_profiles get_active_streams () const override
 
int register_before_streaming_changes_callback (std::function< void(bool)> callback) override
 
void unregister_before_start_callback (int token) override
 
void stop_with_error (const std::string &message)
 
void disable_recording ()
 
template<rs2_extension E, typename P >
bool extend_to_aux (P *p, void **ext)
 
void record_frame (frame_holder holder)
 
void enable_sensor_hooks ()
 
void disable_sensor_hooks ()
 
void hook_sensor_callbacks ()
 
frame_callback_ptr wrap_frame_callback (frame_callback_ptr callback)
 
void unhook_sensor_callbacks ()
 
void enable_sensor_options_recording ()
 
void disable_sensor_options_recording ()
 
void wrap_streams ()
 
- Public Member Functions inherited from librealsense::sensor_interface
virtual ~sensor_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::options_interface
virtual ~options_interface ()=default
 
- Public Member Functions inherited from librealsense::recordable< options_interface >
virtual ~recordable ()=default
 
- Public Member Functions inherited from librealsense::extendable_interface
virtual ~extendable_interface ()=default
 
- Public Member Functions inherited from librealsense::info_container
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
 
- Public Member Functions inherited from librealsense::options_container
void register_option (rs2_option id, std::shared_ptr< option > option)
 
void unregister_option (rs2_option id)
 
void create_snapshot (std::shared_ptr< options_interface > &snapshot) const override
 
void enable_recording (std::function< void(const options_interface &)> record_action) override
 
void update (std::shared_ptr< extension_snapshot > ext) override
 

Public Attributes

signal< record_sensor, const notification & > on_notification
 
signal< record_sensor, frame_holderon_frame
 
signal< record_sensor, rs2_extension, std::shared_ptr< extension_snapshot > > on_extension_change
 
private __pad0__: template <typename T> void record_snapshot(rs2_extension extension_type
 
private const recordable< T > & snapshot
 
private __pad1__: sensor_interface& m_sensor
 
std::set< int > m_recorded_streams_ids
 
std::set< rs2_optionm_recording_options
 
librealsense::notifications_callback_ptr m_user_notification_callback
 
std::atomic_bool m_is_recording
 
frame_callback_ptr m_frame_callback
 
frame_callback_ptr m_original_callback
 
int m_before_start_callback_token
 
const device_interfacem_parent_device
 
bool m_is_sensor_hooked
 
std::mutex m_mutex
 

Constructor & Destructor Documentation

§ record_sensor()

librealsense::record_sensor::record_sensor ( const device_interface device,
sensor_interface sensor 
)

§ ~record_sensor()

virtual librealsense::record_sensor::~record_sensor ( )
virtual

Member Function Documentation

§ close()

void librealsense::record_sensor::close ( )
overridevirtual

§ disable_recording()

void librealsense::record_sensor::disable_recording ( )

§ disable_sensor_hooks()

void librealsense::record_sensor::disable_sensor_hooks ( )

§ disable_sensor_options_recording()

void librealsense::record_sensor::disable_sensor_options_recording ( )

§ enable_sensor_hooks()

void librealsense::record_sensor::enable_sensor_hooks ( )

§ enable_sensor_options_recording()

void librealsense::record_sensor::enable_sensor_options_recording ( )

§ extend_to()

bool librealsense::record_sensor::extend_to ( rs2_extension  extension_type,
void **  ext 
)
overridevirtual

§ extend_to_aux()

template<rs2_extension E, typename P >
bool librealsense::record_sensor::extend_to_aux ( P *  p,
void **  ext 
)

§ get_active_streams()

stream_profiles librealsense::record_sensor::get_active_streams ( ) const
overridevirtual

§ get_device()

const device_interface& librealsense::record_sensor::get_device ( )
overridevirtual

§ get_frames_callback()

frame_callback_ptr librealsense::record_sensor::get_frames_callback ( ) const
overridevirtual

§ get_info()

const std::string& librealsense::record_sensor::get_info ( rs2_camera_info  info) const
overridevirtual

Reimplemented from librealsense::info_container.

§ get_notifications_callback()

notifications_callback_ptr librealsense::record_sensor::get_notifications_callback ( ) const
overridevirtual

§ get_option() [1/2]

option& librealsense::record_sensor::get_option ( rs2_option  id)
overridevirtual

Reimplemented from librealsense::options_container.

§ get_option() [2/2]

const option& librealsense::record_sensor::get_option ( rs2_option  id) const
overridevirtual

Reimplemented from librealsense::options_container.

§ get_stream_profiles()

stream_profiles librealsense::record_sensor::get_stream_profiles ( ) const
overridevirtual

§ hook_sensor_callbacks()

void librealsense::record_sensor::hook_sensor_callbacks ( )

§ init()

void librealsense::record_sensor::init ( )

§ is_streaming()

bool librealsense::record_sensor::is_streaming ( ) const
overridevirtual

§ open()

void librealsense::record_sensor::open ( const stream_profiles requests)
overridevirtual

§ record_frame()

void librealsense::record_sensor::record_frame ( frame_holder  holder)

§ register_before_streaming_changes_callback()

int librealsense::record_sensor::register_before_streaming_changes_callback ( std::function< void(bool)>  callback)
overridevirtual

§ register_notifications_callback()

void librealsense::record_sensor::register_notifications_callback ( notifications_callback_ptr  callback)
overridevirtual

§ set_frames_callback()

void librealsense::record_sensor::set_frames_callback ( frame_callback_ptr  callback)
overridevirtual

§ start()

void librealsense::record_sensor::start ( frame_callback_ptr  callback)
overridevirtual

§ stop()

void librealsense::record_sensor::stop ( )
overridevirtual

§ stop_with_error()

void librealsense::record_sensor::stop_with_error ( const std::string &  message)

§ supports_info()

bool librealsense::record_sensor::supports_info ( rs2_camera_info  info) const
overridevirtual

Reimplemented from librealsense::info_container.

§ supports_option()

bool librealsense::record_sensor::supports_option ( rs2_option  id) const
overridevirtual

Reimplemented from librealsense::options_container.

§ unhook_sensor_callbacks()

void librealsense::record_sensor::unhook_sensor_callbacks ( )

§ unregister_before_start_callback()

void librealsense::record_sensor::unregister_before_start_callback ( int  token)
overridevirtual

§ wrap_frame_callback()

frame_callback_ptr librealsense::record_sensor::wrap_frame_callback ( frame_callback_ptr  callback)

§ wrap_streams()

void librealsense::record_sensor::wrap_streams ( )

Member Data Documentation

§ __pad0__

private librealsense::record_sensor::__pad0__

§ __pad1__

private librealsense::record_sensor::__pad1__

§ m_before_start_callback_token

int librealsense::record_sensor::m_before_start_callback_token

§ m_frame_callback

frame_callback_ptr librealsense::record_sensor::m_frame_callback

§ m_is_recording

std::atomic_bool librealsense::record_sensor::m_is_recording

§ m_is_sensor_hooked

bool librealsense::record_sensor::m_is_sensor_hooked

§ m_mutex

std::mutex librealsense::record_sensor::m_mutex

§ m_original_callback

frame_callback_ptr librealsense::record_sensor::m_original_callback

§ m_parent_device

const device_interface& librealsense::record_sensor::m_parent_device

§ m_recorded_streams_ids

std::set<int> librealsense::record_sensor::m_recorded_streams_ids

§ m_recording_options

std::set<rs2_option> librealsense::record_sensor::m_recording_options

§ m_user_notification_callback

librealsense::notifications_callback_ptr librealsense::record_sensor::m_user_notification_callback

§ on_extension_change

signal<record_sensor, rs2_extension, std::shared_ptr<extension_snapshot> > librealsense::record_sensor::on_extension_change

§ on_frame

signal<record_sensor, frame_holder> librealsense::record_sensor::on_frame

§ on_notification

signal<record_sensor, const notification&> librealsense::record_sensor::on_notification

§ snapshot

private const recordable<T>& librealsense::record_sensor::snapshot

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