4#ifndef LIBREALSENSE_RS2_TYPES_HPP
5#define LIBREALSENSE_RS2_TYPES_HPP
109 class error :
public std::runtime_error
111 std::string function, args;
122 explicit error(
const std::string& message) : runtime_error(message.c_str())
144 #define RS2_ERROR_CLASS(name, base) \
145 class name : public base\
148 explicit name(rs2_error* e) noexcept : base(e) {}\
159 #undef RS2_ERROR_CLASS
168 throw camera_disconnected_error(e);
170 throw backend_error(e);
172 throw invalid_value_error(e);
174 throw wrong_api_call_sequence_error(e);
176 throw not_implemented_error(e);
178 throw device_in_recovery_mode_error(e);
Definition rs_context.hpp:97
Definition rs_device.hpp:1018
Definition rs_device.hpp:20
Definition rs_types.hpp:110
rs2_exception_type get_type() const
Definition rs_types.hpp:139
error(rs2_error *err)
Definition rs_types.hpp:114
const std::string & get_failed_function() const
Definition rs_types.hpp:129
error(const std::string &message)
Definition rs_types.hpp:122
static void handle(rs2_error *e)
Definition rs_types.hpp:161
const std::string & get_failed_args() const
Definition rs_types.hpp:134
Definition rs_frame.hpp:346
Definition rs_sensor.hpp:422
Definition rs_processing.hpp:642
Definition rs_processing_gl.hpp:13
Exposes librealsense functionality for C compilers.
Exposes RealSense context functionality for C compilers.
Exposes RealSense device functionality for C compilers.
rs2_calibration_status
Definition rs_device.h:415
Exposes RealSense frame functionality for C compilers.
Exposes RealSense processing-block functionality for C compilers.
Exposes RealSense processing-block functionality for C compilers.
Exposes record and playback functionality for C compilers.
rs2_playback_status
Definition rs_record_playback.h:20
Exposes RealSense sensor functionality for C compilers.
rs2_exception_type rs2_get_librealsense_exception_type(const rs2_error *error)
rs2_log_severity
Severity of the librealsense logger.
Definition rs_types.h:121
struct rs2_log_message rs2_log_message
Definition rs_types.h:228
void rs2_free_error(rs2_error *error)
const char * rs2_get_failed_args(const rs2_error *error)
struct rs2_source rs2_source
Definition rs_types.h:243
const char * rs2_get_error_message(const rs2_error *error)
struct rs2_notification rs2_notification
Definition rs_types.h:256
const char * rs2_get_failed_function(const rs2_error *error)
struct rs2_device_list rs2_device_list
Definition rs_types.h:235
struct rs2_error rs2_error
Definition rs_types.h:227
rs2_exception_type
Exception types are the different categories of errors that RealSense API might return.
Definition rs_types.h:31
@ RS2_EXCEPTION_TYPE_NOT_IMPLEMENTED
Definition rs_types.h:37
@ RS2_EXCEPTION_TYPE_CAMERA_DISCONNECTED
Definition rs_types.h:33
@ RS2_EXCEPTION_TYPE_BACKEND
Definition rs_types.h:34
@ RS2_EXCEPTION_TYPE_INVALID_VALUE
Definition rs_types.h:35
@ RS2_EXCEPTION_TYPE_UNKNOWN
Definition rs_types.h:32
@ RS2_EXCEPTION_TYPE_DEVICE_IN_RECOVERY_MODE
Definition rs_types.h:38
@ RS2_EXCEPTION_TYPE_WRONG_API_CALL_SEQUENCE
Definition rs_types.h:36
struct rs2_options_list rs2_options_list
Definition rs_types.h:253
struct rs2_frame rs2_frame
Definition rs_types.h:230
std::shared_ptr< rs2_frame_callback > rs2_frame_callback_sptr
Definition rs_types.hpp:31
std::ostream & operator<<(std::ostream &o, rs2_vector v)
Definition rs_types.hpp:210
#define RS2_ERROR_CLASS(name, base)
Definition rs_types.hpp:144
std::shared_ptr< rs2_devices_changed_callback > rs2_devices_changed_callback_sptr
Definition rs_types.hpp:81
std::shared_ptr< rs2_log_callback > rs2_log_callback_sptr
Definition rs_types.hpp:65
std::shared_ptr< rs2_notifications_callback > rs2_notifications_callback_sptr
Definition rs_types.hpp:47
std::shared_ptr< rs2_frame_processor_callback > rs2_frame_processor_callback_sptr
Definition rs_types.hpp:39
std::shared_ptr< rs2_options_changed_callback > rs2_options_changed_callback_sptr
Definition rs_types.hpp:105
std::shared_ptr< rs2_playback_status_changed_callback > rs2_playback_status_changed_callback_sptr
Definition rs_types.hpp:89
std::shared_ptr< rs2_calibration_change_callback > rs2_calibration_change_callback_sptr
Definition rs_types.hpp:73
void(* log_callback_function_ptr)(rs2_log_severity severity, rs2_log_message const *msg)
Definition rs_types.hpp:49
std::shared_ptr< rs2_update_progress_callback > rs2_update_progress_callback_sptr
Definition rs_types.hpp:97
std::shared_ptr< rs2_software_device_destruction_callback > rs2_software_device_destruction_callback_sptr
Definition rs_types.hpp:57
Definition rs_types.hpp:194
float def
Definition rs_types.hpp:197
float step
Definition rs_types.hpp:198
float max
Definition rs_types.hpp:196
float min
Definition rs_types.hpp:195
Definition rs_types.hpp:202
int min_x
Definition rs_types.hpp:203
int max_y
Definition rs_types.hpp:206
int max_x
Definition rs_types.hpp:205
int min_y
Definition rs_types.hpp:204
Definition rs_types.hpp:68
virtual void on_calibration_change(rs2_calibration_status) noexcept=0
virtual ~rs2_calibration_change_callback()
Definition rs_types.hpp:71
Definition rs_types.hpp:76
virtual void on_devices_changed(rs2_device_list *removed, rs2_device_list *added)=0
virtual ~rs2_devices_changed_callback()
Definition rs_types.hpp:79
Definition rs_types.hpp:26
virtual ~rs2_frame_callback()
Definition rs_types.hpp:29
virtual void on_frame(rs2_frame *f)=0
Definition rs_types.hpp:34
virtual ~rs2_frame_processor_callback()
Definition rs_types.hpp:37
virtual void on_frame(rs2_frame *f, rs2_source *source)=0
Definition rs_types.hpp:60
virtual ~rs2_log_callback()
Definition rs_types.hpp:63
virtual void on_log(rs2_log_severity severity, rs2_log_message const &msg) noexcept=0
Definition rs_types.hpp:42
virtual void on_notification(rs2_notification *n)=0
virtual ~rs2_notifications_callback()
Definition rs_types.hpp:45
Definition rs_types.hpp:100
virtual void on_value_changed(rs2_options_list *list)=0
virtual ~rs2_options_changed_callback()
Definition rs_types.hpp:103
Definition rs_types.hpp:84
virtual void on_playback_status_changed(rs2_playback_status status)=0
virtual ~rs2_playback_status_changed_callback()
Definition rs_types.hpp:87
Quaternion used to represent rotation.
Definition rs_types.h:104
float y
Definition rs_types.h:105
float z
Definition rs_types.h:105
float w
Definition rs_types.h:105
float x
Definition rs_types.h:105
Definition rs_types.hpp:52
virtual ~rs2_software_device_destruction_callback()
Definition rs_types.hpp:55
virtual void on_destruction()=0
Definition rs_types.hpp:92
virtual ~rs2_update_progress_callback()
Definition rs_types.hpp:95
virtual void on_update_progress(const float update_progress)=0
3D vector in Euclidean coordinate space
Definition rs_types.h:98
float x
Definition rs_types.h:99
float y
Definition rs_types.h:99
float z
Definition rs_types.h:99