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