Chromium Code Reviews| Index: chrome/browser/system_monitor/image_capture_device_manager.h |
| diff --git a/chrome/browser/system_monitor/image_capture_device_manager.h b/chrome/browser/system_monitor/image_capture_device_manager.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..cf821cae8740aebf40adc5c20b73357059440647 |
| --- /dev/null |
| +++ b/chrome/browser/system_monitor/image_capture_device_manager.h |
| @@ -0,0 +1,42 @@ |
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_SYSTEM_MONITOR_IMAGE_CAPTURE_DEVICE_MANAGER_H_ |
| +#define CHROME_BROWSER_SYSTEM_MONITOR_IMAGE_CAPTURE_DEVICE_MANAGER_H_ |
| + |
| +#import <Foundation/Foundation.h> |
| +#include <string> |
| + |
| +#include "base/memory/scoped_nsobject.h" |
| + |
| +@protocol ICDeviceBrowserDelegate; |
| +@class ImageCaptureDevice; |
| +@class ImageCaptureDeviceManagerImpl; |
| + |
| +namespace chrome { |
| + |
| +// Upon creation, begins monitoring the ImageCapture API for any attached |
|
sail
2013/01/04 21:21:43
begins monitoring for any attached devices using t
Greg Billock
2013/01/04 22:29:25
Done.
|
| +// devices. Notifies clients of the presence of such devices (i.e. cameras, |
| +// USB cards) using the SystemMonitor, and makes them available using |
|
sail
2013/01/04 21:21:43
no comma after SystemMonitor ?
Greg Billock
2013/01/04 22:29:25
sure
On 2013/01/04 21:21:43, sail wrote:
|
| +// |deviceForUUID|. |
| +class ImageCaptureDeviceManager { |
| + public: |
| + ImageCaptureDeviceManager(); |
| + ~ImageCaptureDeviceManager(); |
| + |
| + // The UUIDs passed here are available in the device attach notifications |
| + // given through SystemMonitor. They're gotten by cracking the device ID |
| + // and taking the unique ID output. |
| + static ImageCaptureDevice* deviceForUUID(const std::string& uuid); |
| + |
| + // Returns a weak pointer to the internal ImageCapture interface protocol. |
| + id<ICDeviceBrowserDelegate> device_browser(); |
| + |
| + private: |
| + scoped_nsobject<ImageCaptureDeviceManagerImpl> device_browser_; |
| +}; |
| + |
| +} // namespace chrome |
| + |
| +#endif // CHROME_BROWSER_SYSTEM_MONITOR_IMAGE_CAPTURE_DEVICE_MANAGER_H_ |