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