190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// found in the LICENSE file. 490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) 590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#ifndef CHROME_BROWSER_CHROMEOS_DRIVE_DUMMY_FILE_SYSTEM_H_ 690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#define CHROME_BROWSER_CHROMEOS_DRIVE_DUMMY_FILE_SYSTEM_H_ 790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) 890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#include "chrome/browser/chromeos/drive/file_system_interface.h" 990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) 1090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)namespace drive { 1190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) 1290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Dummy implementation of FileSystemInterface. All functions do nothing. 1390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)class DummyFileSystem : public FileSystemInterface { 1490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) public: 1590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual ~DummyFileSystem() {} 1690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void AddObserver(FileSystemObserver* observer) OVERRIDE {} 1790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void RemoveObserver(FileSystemObserver* observer) OVERRIDE {} 1890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void CheckForUpdates() OVERRIDE {} 1990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void TransferFileFromLocalToRemote( 2090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const base::FilePath& local_src_file_path, 2190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const base::FilePath& remote_dest_file_path, 2290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const FileOperationCallback& callback) OVERRIDE {} 2390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void OpenFile(const base::FilePath& file_path, 247dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch OpenMode open_mode, 253551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) const std::string& mime_type, 2690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const OpenFileCallback& callback) OVERRIDE {} 2790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void Copy(const base::FilePath& src_file_path, 2890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const base::FilePath& dest_file_path, 2968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) bool preserve_last_modified, 3090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const FileOperationCallback& callback) OVERRIDE {} 3190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void Move(const base::FilePath& src_file_path, 3290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const base::FilePath& dest_file_path, 3368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) bool preserve_last_modified, 3490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const FileOperationCallback& callback) OVERRIDE {} 3590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void Remove(const base::FilePath& file_path, 3690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) bool is_recursive, 3790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const FileOperationCallback& callback) OVERRIDE {} 3890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void CreateDirectory( 3990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const base::FilePath& directory_path, 4090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) bool is_exclusive, 4190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) bool is_recursive, 4290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const FileOperationCallback& callback) OVERRIDE {} 4390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void CreateFile(const base::FilePath& file_path, 4490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) bool is_exclusive, 453551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) const std::string& mime_type, 4690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const FileOperationCallback& callback) OVERRIDE {} 4790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void TouchFile(const base::FilePath& file_path, 4890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const base::Time& last_access_time, 4990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const base::Time& last_modified_time, 5090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const FileOperationCallback& callback) OVERRIDE {} 51eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch virtual void TruncateFile(const base::FilePath& file_path, 52eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch int64 length, 53eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch const FileOperationCallback& callback) OVERRIDE {} 5490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void Pin(const base::FilePath& file_path, 5590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const FileOperationCallback& callback) OVERRIDE {} 5690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void Unpin(const base::FilePath& file_path, 5790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const FileOperationCallback& callback) OVERRIDE {} 58f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) virtual void GetFile(const base::FilePath& file_path, 59f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) const GetFileCallback& callback) OVERRIDE {} 60f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) virtual void GetFileForSaving(const base::FilePath& file_path, 61f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) const GetFileCallback& callback) OVERRIDE {} 62f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) virtual void GetFileContent( 6390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const base::FilePath& file_path, 6490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const GetFileContentInitializedCallback& initialized_callback, 6590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const google_apis::GetContentCallback& get_content_callback, 6690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const FileOperationCallback& completion_callback) OVERRIDE {} 67f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) virtual void GetResourceEntry( 6890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const base::FilePath& file_path, 6990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const GetResourceEntryCallback& callback) OVERRIDE {} 70f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) virtual void ReadDirectory(const base::FilePath& file_path, 71f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) const ReadDirectoryCallback& callback) OVERRIDE {} 7290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void Search(const std::string& search_query, 7358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) const GURL& next_link, 7490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const SearchCallback& callback) OVERRIDE {} 7590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void SearchMetadata( 7690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const std::string& query, 7790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) int options, 7890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) int at_most_num_matches, 7990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const SearchMetadataCallback& callback) OVERRIDE {} 8090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void GetAvailableSpace( 8190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const GetAvailableSpaceCallback& callback) OVERRIDE {} 82f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) virtual void GetShareUrl(const base::FilePath& file_path, 83f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) const GURL& embed_origin, 84f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) const GetShareUrlCallback& callback) OVERRIDE {} 8590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void GetMetadata( 8690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const GetFilesystemMetadataCallback& callback) OVERRIDE {} 8790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void MarkCacheFileAsMounted( 8890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const base::FilePath& drive_file_path, 89a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch const MarkMountedCallback& callback) OVERRIDE {} 9090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) virtual void MarkCacheFileAsUnmounted( 9190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const base::FilePath& cache_file_path, 9290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) const FileOperationCallback& callback) OVERRIDE {} 93f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) virtual void GetCacheEntry(const base::FilePath& drive_file_path, 94f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) const GetCacheEntryCallback& callback) OVERRIDE {} 95d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) virtual void Reload(const FileOperationCallback& callback) OVERRIDE {} 9690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}; 9790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) 9890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)} // namespace drive 9990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) 10090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#endif // CHROME_BROWSER_CHROMEOS_DRIVE_DUMMY_FILE_SYSTEM_H_ 101