4 #ifndef LIBREALSENSE_RS2_TYPES_HPP 5 #define LIBREALSENSE_RS2_TYPES_HPP 8 #include "../h/rs_context.h" 9 #include "../h/rs_device.h" 10 #include "../h/rs_frame.h" 11 #include "../h/rs_processing.h" 12 #include "../h/rs_record_playback.h" 13 #include "../h/rs_sensor.h" 14 #include "../h/rs_pipeline.h" 110 class error :
public std::runtime_error
112 std::string
function, args;
123 explicit error(
const std::string& message) : runtime_error(message.c_str())
145 #define RS2_ERROR_CLASS(name, base) \ 146 class name : public base\ 149 explicit name(rs2_error* e) noexcept : base(e) {}\ 160 #undef RS2_ERROR_CLASS 169 throw camera_disconnected_error(e);
171 throw backend_error(e);
173 throw invalid_value_error(e);
175 throw wrong_api_call_sequence_error(e);
177 throw not_implemented_error(e);
179 throw device_in_recovery_mode_error(e);
219 #endif // LIBREALSENSE_RS2_TYPES_HPP Definition: rs_types.hpp:110
Definition: rs_types.hpp:26
Definition: rs_types.hpp:100
const std::string & get_failed_args() const
Definition: rs_types.hpp:135
Definition: rs_frame.hpp:345
Definition: rs_types.hpp:202
rs2_exception_type
Exception types are the different categories of errors that RealSense API might return.
Definition: rs_types.h:32
virtual void on_update_progress(const float update_progress)=0
float y
Definition: rs_types.h:107
void rs2_free_error(rs2_error *error)
std::ostream & operator<<(std::ostream &o, rs2_vector v)
Definition: rs_types.hpp:211
virtual ~rs2_log_callback()
Definition: rs_types.hpp:64
std::shared_ptr< rs2_options_changed_callback > rs2_options_changed_callback_sptr
Definition: rs_types.hpp:106
virtual void on_frame(rs2_frame *f)=0
float z
Definition: rs_types.h:101
Definition: rs_types.hpp:42
int min_x
Definition: rs_types.hpp:204
Definition: rs_types.h:39
std::shared_ptr< rs2_software_device_destruction_callback > rs2_software_device_destruction_callback_sptr
Definition: rs_types.hpp:58
virtual ~rs2_software_device_destruction_callback()
Definition: rs_types.hpp:56
virtual void on_log(rs2_log_severity severity, rs2_log_message const &msg) noexcept=0
virtual ~rs2_notifications_callback()
Definition: rs_types.hpp:46
virtual ~rs2_playback_status_changed_callback()
Definition: rs_types.hpp:88
float min
Definition: rs_types.hpp:196
std::shared_ptr< rs2_devices_changed_callback > rs2_devices_changed_callback_sptr
Definition: rs_types.hpp:82
Definition: rs_types.h:40
virtual ~rs2_calibration_change_callback()
Definition: rs_types.hpp:72
Definition: rs_types.hpp:84
Definition: rs_types.hpp:52
std::shared_ptr< rs2_calibration_change_callback > rs2_calibration_change_callback_sptr
Definition: rs_types.hpp:74
Definition: rs_context.hpp:11
Definition: rs_types.hpp:68
virtual void on_devices_changed(rs2_device_list *removed, rs2_device_list *added)=0
std::shared_ptr< rs2_log_callback > rs2_log_callback_sptr
Definition: rs_types.hpp:66
Definition: rs_types.h:34
float x
Definition: rs_types.h:107
int max_y
Definition: rs_types.hpp:207
Definition: rs_types.h:35
Definition: rs_context.hpp:96
int max_x
Definition: rs_types.hpp:206
Definition: rs_types.hpp:60
rs2_exception_type get_type() const
Definition: rs_types.hpp:140
float max
Definition: rs_types.hpp:197
float step
Definition: rs_types.hpp:199
virtual void on_frame(rs2_frame *f, rs2_source *source)=0
Quaternion used to represent rotation.
Definition: rs_types.h:105
float y
Definition: rs_types.h:101
std::shared_ptr< rs2_playback_status_changed_callback > rs2_playback_status_changed_callback_sptr
Definition: rs_types.hpp:90
virtual void on_destruction()=0
void(* log_callback_function_ptr)(rs2_log_severity severity, rs2_log_message const *msg)
Definition: rs_types.hpp:50
struct rs2_notification rs2_notification
Definition: rs_types.h:258
virtual void on_calibration_change(rs2_calibration_status) noexcept=0
Definition: rs_types.h:36
virtual ~rs2_update_progress_callback()
Definition: rs_types.hpp:96
error(rs2_error *err)
Definition: rs_types.hpp:115
Definition: rs_types.hpp:34
rs2_calibration_status
Definition: rs_device.h:414
Definition: rs_types.hpp:194
const char * rs2_get_error_message(const rs2_error *error)
rs2_playback_status
Definition: rs_record_playback.h:19
struct rs2_log_message rs2_log_message
Definition: rs_types.h:230
Definition: rs_types.h:299
virtual ~rs2_devices_changed_callback()
Definition: rs_types.hpp:80
rs2_exception_type rs2_get_librealsense_exception_type(const rs2_error *error)
virtual void on_playback_status_changed(rs2_playback_status status)=0
virtual void on_value_changed(rs2_options_list *list)=0
float x
Definition: rs_types.h:101
Definition: rs_types.h:38
std::shared_ptr< rs2_frame_processor_callback > rs2_frame_processor_callback_sptr
Definition: rs_types.hpp:40
std::shared_ptr< rs2_update_progress_callback > rs2_update_progress_callback_sptr
Definition: rs_types.hpp:98
static void handle(rs2_error *e)
Definition: rs_types.hpp:162
struct rs2_source rs2_source
Definition: rs_types.h:245
std::shared_ptr< rs2_notifications_callback > rs2_notifications_callback_sptr
Definition: rs_types.hpp:48
virtual ~rs2_options_changed_callback()
Definition: rs_types.hpp:104
const std::string & get_failed_function() const
Definition: rs_types.hpp:130
std::shared_ptr< rs2_frame_callback > rs2_frame_callback_sptr
Definition: rs_types.hpp:32
3D vector in Euclidean coordinate space
Definition: rs_types.h:99
float w
Definition: rs_types.h:107
Definition: rs_types.hpp:92
error(const std::string &message)
Definition: rs_types.hpp:123
virtual void on_notification(rs2_notification *n)=0
Definition: rs_device.hpp:1088
float def
Definition: rs_types.hpp:198
virtual ~rs2_frame_processor_callback()
Definition: rs_types.hpp:38
virtual ~rs2_frame_callback()
Definition: rs_types.hpp:30
bool operator==(rs2_calibration_config const &self, rs2_calibration_config const &other)
Definition: rs_types.hpp:214
RS2_ERROR_CLASS(recoverable_error, error)
Definition: rs_processing.hpp:641
Definition: rs_sensor.hpp:421
struct rs2_device_list rs2_device_list
Definition: rs_types.h:237
Definition: rs_types.hpp:76
struct rs2_error rs2_error
Definition: rs_types.h:229
rs2_log_severity
Severity of the librealsense logger.
Definition: rs_types.h:123
struct rs2_options_list rs2_options_list
Definition: rs_types.h:255
Definition: rs_device.hpp:19
const char * rs2_get_failed_function(const rs2_error *error)
const char * rs2_get_failed_args(const rs2_error *error)
Definition: rs_types.h:37
float z
Definition: rs_types.h:107
int min_y
Definition: rs_types.hpp:205
struct rs2_frame rs2_frame
Definition: rs_types.h:232