Index: chrome/browser/system_monitor/image_capture_device.h |
=================================================================== |
--- chrome/browser/system_monitor/image_capture_device.h (revision 175941) |
+++ chrome/browser/system_monitor/image_capture_device.h (working copy) |
@@ -1,74 +0,0 @@ |
-// 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_H_ |
-#define CHROME_BROWSER_SYSTEM_MONITOR_IMAGE_CAPTURE_DEVICE_H_ |
- |
-#import <Foundation/Foundation.h> |
-#import <ImageCaptureCore/ImageCaptureCore.h> |
- |
-#include "base/file_path.h" |
-#include "base/mac/cocoa_protocols.h" |
-#include "base/mac/foundation_util.h" |
-#include "base/memory/ref_counted.h" |
-#include "base/memory/scoped_nsobject.h" |
-#include "base/memory/weak_ptr.h" |
-#include "base/platform_file.h" |
-#include "base/string_util.h" |
-#include "base/synchronization/lock.h" |
-#include "base/sys_string_conversions.h" |
- |
-// Clients use this listener interface to get notifications about |
-// events happening as a particular ImageCapture device is interacted with. |
-// Clients drive the interaction through the ImageCaptureDeviceManager |
-// and the ImageCaptureDevice classes, and get notifications of |
-// events through this interface. |
-class ImageCaptureDeviceListener { |
- public: |
- virtual ~ImageCaptureDeviceListener() {} |
- |
- // Get a notification that a particular item has been found on the device. |
- // These calls will come automatically after a new device is initialized. |
- virtual void ItemAdded(const std::string& name, |
- const base::PlatformFileInfo& info) = 0; |
- |
- // Called when there are no more items to retrieve. |
- virtual void NoMoreItems() = 0; |
- |
- // Called upon completion of a file download request. The |path| is the |
- // requested download file. Note: in NOT_FOUND error case, can be called |
- // inline with the download request. |
- virtual void DownloadedFile(const std::string& name, |
- base::PlatformFileError error) = 0; |
- |
- // Called to let the client know the device is removed. The client should |
- // set the ImageCaptureDevice listener to null upon receiving this call. |
- virtual void DeviceRemoved() = 0; |
-}; |
- |
-// Interface to a camera device found by ImageCaptureCore. This class manages a |
-// session to the camera and provides the backing interactions to present the |
-// media files on it to the filesystem delegate. FilePaths will be artificial, |
-// like "/$device_id/" + name. |
-// Note that all interactions with this class must happen on the UI thread. |
-@interface ImageCaptureDevice |
- : NSObject<ICCameraDeviceDelegate, ICCameraDeviceDownloadDelegate> { |
- @private |
- scoped_nsobject<ICCameraDevice> camera_; |
- base::WeakPtr<ImageCaptureDeviceListener> listener_; |
-} |
- |
-- (id)initWithCameraDevice:(ICCameraDevice*)cameraDevice; |
-- (void)setListener:(base::WeakPtr<ImageCaptureDeviceListener>)listener; |
-- (void)open; |
-- (void)close; |
- |
-// Download the given |file| to the provided |local_path|. Completion notice |
-// will be sent to the listener's DownloadedFile method. |
-- (void)downloadFile:(const std::string&)name |
- localPath:(const FilePath&)localPath; |
- |
-@end |
- |
-#endif // CHROME_BROWSER_SYSTEM_MONITOR_IMAGE_CAPTURE_DEVICE_H_ |