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" 23 #include <condition_variable> 71 class error :
public std::runtime_error
73 std::string
function, args;
84 explicit error(
const std::string& message) : runtime_error(message.c_str())
106 #define RS2_ERROR_CLASS(name, base) \ 107 class name : public base\ 110 explicit name(rs2_error* e) noexcept : base(e) {}\ 121 #undef RS2_ERROR_CLASS 130 throw camera_disconnected_error(e);
132 throw backend_error(e);
134 throw invalid_value_error(e);
136 throw wrong_api_call_sequence_error(e);
138 throw not_implemented_error(e);
140 throw device_in_recovery_mode_error(e);
172 #endif // LIBREALSENSE_RS2_TYPES_HPP Definition: rs_types.hpp:71
Definition: rs_types.hpp:27
#define RS2_ERROR_CLASS(name, base)
Definition: rs_types.hpp:106
const std::string & get_failed_args() const
Definition: rs_types.hpp:96
Definition: rs_frame.hpp:202
Definition: rs_types.hpp:163
rs2_exception_type
Exception types are the different categories of errors that RealSense API might return.
Definition: rs_types.h:29
void rs2_free_error(rs2_error *error)
virtual ~rs2_log_callback()
Definition: rs_types.hpp:52
virtual void on_frame(rs2_frame *f)=0
Definition: rs_types.hpp:41
int min_x
Definition: rs_types.hpp:165
Definition: rs_types.h:36
virtual ~rs2_notifications_callback()
Definition: rs_types.hpp:45
virtual ~rs2_playback_status_changed_callback()
Definition: rs_types.hpp:66
float min
Definition: rs_types.hpp:157
Definition: rs_types.h:37
Definition: rs_types.hpp:62
Definition: rs_context.hpp:11
Definition: rs_types.h:31
int max_y
Definition: rs_types.hpp:168
Definition: rs_types.h:32
Definition: rs_context.hpp:78
int max_x
Definition: rs_types.hpp:167
Definition: rs_types.hpp:48
status
Defines return codes that SDK interfaces use. Negative values indicate errors, a zero value indicates...
Definition: serialization.h:305
rs2_exception_type get_type() const
Definition: rs_types.hpp:101
float max
Definition: rs_types.hpp:158
float step
Definition: rs_types.hpp:160
Definition: processing.h:12
Definition: rs_types.h:33
error(rs2_error *err)
Definition: rs_types.hpp:76
Definition: rs_types.hpp:34
Definition: rs_types.hpp:155
const char * rs2_get_error_message(const rs2_error *error)
rs2_playback_status
Definition: rs_record_playback.h:19
virtual ~rs2_devices_changed_callback()
Definition: rs_types.hpp:59
rs2_exception_type rs2_get_librealsense_exception_type(const rs2_error *error)
Definition: rs_types.h:35
const std::string & get_failed_function() const
Definition: rs_types.hpp:91
error(const std::string &message)
Definition: rs_types.hpp:84
Definition: rs_device.hpp:184
float def
Definition: rs_types.hpp:159
virtual ~rs2_frame_processor_callback()
Definition: rs_types.hpp:38
virtual ~rs2_frame_callback()
Definition: rs_types.hpp:31
Definition: rs_processing.hpp:273
Definition: rs_sensor.hpp:439
Definition: rs_types.hpp:55
rs2_log_severity
Severity of the librealsense logger.
Definition: rs_types.h:82
Definition: rs_device.hpp:18
const char * rs2_get_failed_function(const rs2_error *error)
const char * rs2_get_failed_args(const rs2_error *error)
Definition: rs_types.h:34
int min_y
Definition: rs_types.hpp:166
struct rs2_frame rs2_frame
Definition: rs_types.h:151