Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
win-backend.h
Go to the documentation of this file.
1 // License: Apache 2.0. See LICENSE file in root directory.
2 // Copyright(c) 2015 Intel Corporation. All Rights Reserved.
3 
4 #pragma once
5 
6 #include "../backend.h"
7 
8 namespace librealsense
9 {
10  namespace platform
11  {
12  class wmf_backend : public std::enable_shared_from_this<wmf_backend>, public backend
13  {
14  public:
15  wmf_backend();
16  ~wmf_backend();
17 
18  std::shared_ptr<uvc_device> create_uvc_device(uvc_device_info info) const override;
19  std::vector<uvc_device_info> query_uvc_devices() const override;
20 
21  std::shared_ptr<usb_device> create_usb_device(usb_device_info info) const override;
22  std::vector<usb_device_info> query_usb_devices() const override;
23 
24  std::shared_ptr<hid_device> create_hid_device(hid_device_info info) const override;
25  std::vector<hid_device_info> query_hid_devices() const override;
26  virtual std::shared_ptr<time_service> create_time_service() const override;
27  std::shared_ptr<device_watcher> create_device_watcher() const override;
28  private:
29  std::chrono::high_resolution_clock::time_point _start_time;
30  };
31  }
32 }
std::shared_ptr< hid_device > create_hid_device(hid_device_info info) const override
Definition: backend.h:652
std::vector< uvc_device_info > query_uvc_devices() const override
virtual std::shared_ptr< time_service > create_time_service() const override
Definition: algo.h:16
Definition: win-backend.h:12
std::shared_ptr< device_watcher > create_device_watcher() const override
std::shared_ptr< usb_device > create_usb_device(usb_device_info info) const override
std::shared_ptr< uvc_device > create_uvc_device(uvc_device_info info) const override
std::vector< hid_device_info > query_hid_devices() const override
std::vector< usb_device_info > query_usb_devices() const override