18 explicit device_hub(std::shared_ptr<librealsense::context> ctx,
int vid = 0,
bool register_device_notifications =
true);
35 std::shared_ptr<device_interface>
wait_for_device(
const std::chrono::milliseconds& timeout = std::chrono::milliseconds(std::chrono::hours(1)),
36 bool loop_through_devices =
true,
37 const std::string& serial =
"");
50 std::shared_ptr<device_interface> create_device(
const std::string& serial,
bool cycle_devices =
true);
51 std::shared_ptr<librealsense::context> _ctx;
53 std::condition_variable _cv;
54 std::vector<std::shared_ptr<device_info>> _device_list;
55 int _camera_index = 0;
57 bool _register_device_notifications;
bool is_connected(const device_interface &dev)
~device_hub()
Definition: device_hub.h:44
Definition: device_hub.h:15
std::shared_ptr< device_interface > wait_for_device(const std::chrono::milliseconds &timeout=std::chrono::milliseconds(std::chrono::hours(1)), bool loop_through_devices=true, const std::string &serial="")
Definition: streaming.h:131
device_hub(std::shared_ptr< librealsense::context > ctx, int vid=0, bool register_device_notifications=true)