• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef COMPONENTS_STORAGE_MONITOR_TEST_MEDIA_TRANSFER_PROTOCOL_MANAGER_LINUX_H_
6 #define COMPONENTS_STORAGE_MONITOR_TEST_MEDIA_TRANSFER_PROTOCOL_MANAGER_LINUX_H_
7 
8 #include "device/media_transfer_protocol/media_transfer_protocol_manager.h"
9 
10 namespace storage_monitor {
11 
12 // A dummy MediaTransferProtocolManager implementation.
13 class TestMediaTransferProtocolManagerLinux
14     : public device::MediaTransferProtocolManager {
15  public:
16   TestMediaTransferProtocolManagerLinux();
17   virtual ~TestMediaTransferProtocolManagerLinux();
18 
19  private:
20   // device::MediaTransferProtocolManager implementation.
21   virtual void AddObserver(Observer* observer) OVERRIDE;
22   virtual void RemoveObserver(Observer* observer) OVERRIDE;
23   virtual const std::vector<std::string> GetStorages() const OVERRIDE;
24   virtual const MtpStorageInfo* GetStorageInfo(
25       const std::string& storage_name) const OVERRIDE;
26   virtual void OpenStorage(const std::string& storage_name,
27                            const std::string& mode,
28                            const OpenStorageCallback& callback) OVERRIDE;
29   virtual void CloseStorage(const std::string& storage_handle,
30                             const CloseStorageCallback& callback) OVERRIDE;
31   virtual void ReadDirectoryByPath(
32       const std::string& storage_handle,
33       const std::string& path,
34       const ReadDirectoryCallback& callback) OVERRIDE;
35   virtual void ReadDirectoryById(
36       const std::string& storage_handle,
37       uint32 file_id,
38       const ReadDirectoryCallback& callback) OVERRIDE;
39   virtual void ReadFileChunkByPath(const std::string& storage_handle,
40                                    const std::string& path,
41                                    uint32 offset,
42                                    uint32 count,
43                                    const ReadFileCallback& callback) OVERRIDE;
44   virtual void ReadFileChunkById(const std::string& storage_handle,
45                                  uint32 file_id,
46                                  uint32 offset,
47                                  uint32 count,
48                                  const ReadFileCallback& callback) OVERRIDE;
49   virtual void GetFileInfoByPath(const std::string& storage_handle,
50                                  const std::string& path,
51                                  const GetFileInfoCallback& callback) OVERRIDE;
52   virtual void GetFileInfoById(const std::string& storage_handle,
53                                uint32 file_id,
54                                const GetFileInfoCallback& callback) OVERRIDE;
55 
56   DISALLOW_COPY_AND_ASSIGN(TestMediaTransferProtocolManagerLinux);
57 };
58 
59 }  // namespace storage_monitor
60 
61 #endif  // COMPONENTS_STORAGE_MONITOR_TEST_MEDIA_TRANSFER_PROTOCOL_MANAGER_LINUX_H_
62