Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: chrome/browser/chromeos/drive/file_system.h

Issue 22335004: Add drive::FileSystem::GetFileByPathForSaving(). (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_H_ 5 #ifndef CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_H_
6 #define CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_H_ 6 #define CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 22 matching lines...) Expand all
33 33
34 class DriveServiceInterface; 34 class DriveServiceInterface;
35 class FileCacheEntry; 35 class FileCacheEntry;
36 class FileSystemObserver; 36 class FileSystemObserver;
37 class JobScheduler; 37 class JobScheduler;
38 38
39 namespace internal { 39 namespace internal {
40 class ChangeListLoader; 40 class ChangeListLoader;
41 class ResourceMetadata; 41 class ResourceMetadata;
42 class SyncClient; 42 class SyncClient;
43 class FileWriteWatcher;
43 } // namespace internal 44 } // namespace internal
44 45
45 namespace file_system { 46 namespace file_system {
46 class CopyOperation; 47 class CopyOperation;
47 class CreateDirectoryOperation; 48 class CreateDirectoryOperation;
48 class CreateFileOperation; 49 class CreateFileOperation;
49 class DownloadOperation; 50 class DownloadOperation;
51 class GetFileForSavingOperation;
50 class MoveOperation; 52 class MoveOperation;
51 class OpenFileOperation; 53 class OpenFileOperation;
52 class OperationObserver; 54 class OperationObserver;
53 class RemoveOperation; 55 class RemoveOperation;
54 class SearchOperation; 56 class SearchOperation;
55 class TouchOperation; 57 class TouchOperation;
56 class TruncateOperation; 58 class TruncateOperation;
57 class UpdateOperation; 59 class UpdateOperation;
58 } // namespace file_system 60 } // namespace file_system
59 61
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 const FileOperationCallback& callback) OVERRIDE; 118 const FileOperationCallback& callback) OVERRIDE;
117 virtual void TruncateFile(const base::FilePath& file_path, 119 virtual void TruncateFile(const base::FilePath& file_path,
118 int64 length, 120 int64 length,
119 const FileOperationCallback& callback) OVERRIDE; 121 const FileOperationCallback& callback) OVERRIDE;
120 virtual void Pin(const base::FilePath& file_path, 122 virtual void Pin(const base::FilePath& file_path,
121 const FileOperationCallback& callback) OVERRIDE; 123 const FileOperationCallback& callback) OVERRIDE;
122 virtual void Unpin(const base::FilePath& file_path, 124 virtual void Unpin(const base::FilePath& file_path,
123 const FileOperationCallback& callback) OVERRIDE; 125 const FileOperationCallback& callback) OVERRIDE;
124 virtual void GetFileByPath(const base::FilePath& file_path, 126 virtual void GetFileByPath(const base::FilePath& file_path,
125 const GetFileCallback& callback) OVERRIDE; 127 const GetFileCallback& callback) OVERRIDE;
128 virtual void GetFileByPathForSaving(const base::FilePath& file_path,
129 const GetFileCallback& callback) OVERRIDE;
126 virtual void GetFileContentByPath( 130 virtual void GetFileContentByPath(
127 const base::FilePath& file_path, 131 const base::FilePath& file_path,
128 const GetFileContentInitializedCallback& initialized_callback, 132 const GetFileContentInitializedCallback& initialized_callback,
129 const google_apis::GetContentCallback& get_content_callback, 133 const google_apis::GetContentCallback& get_content_callback,
130 const FileOperationCallback& completion_callback) OVERRIDE; 134 const FileOperationCallback& completion_callback) OVERRIDE;
131 virtual void GetResourceEntryByPath( 135 virtual void GetResourceEntryByPath(
132 const base::FilePath& file_path, 136 const base::FilePath& file_path,
133 const GetResourceEntryCallback& callback) OVERRIDE; 137 const GetResourceEntryCallback& callback) OVERRIDE;
134 virtual void ReadDirectoryByPath( 138 virtual void ReadDirectoryByPath(
135 const base::FilePath& directory_path, 139 const base::FilePath& directory_path,
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
293 297
294 // Error of the last update check. 298 // Error of the last update check.
295 FileError last_update_check_error_; 299 FileError last_update_check_error_;
296 300
297 // True if hosted documents should be hidden. 301 // True if hosted documents should be hidden.
298 bool hide_hosted_docs_; 302 bool hide_hosted_docs_;
299 303
300 scoped_ptr<PrefChangeRegistrar> pref_registrar_; 304 scoped_ptr<PrefChangeRegistrar> pref_registrar_;
301 305
302 scoped_ptr<internal::SyncClient> sync_client_; 306 scoped_ptr<internal::SyncClient> sync_client_;
307 scoped_ptr<internal::FileWriteWatcher> file_write_watcher_;
303 308
304 // The loader is used to load the change lists. 309 // The loader is used to load the change lists.
305 scoped_ptr<internal::ChangeListLoader> change_list_loader_; 310 scoped_ptr<internal::ChangeListLoader> change_list_loader_;
306 311
307 ObserverList<FileSystemObserver> observers_; 312 ObserverList<FileSystemObserver> observers_;
308 313
309 scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_; 314 scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
310 315
311 base::FilePath temporary_file_directory_; 316 base::FilePath temporary_file_directory_;
312 317
313 // Implementation of each file system operation. 318 // Implementation of each file system operation.
314 scoped_ptr<file_system::CopyOperation> copy_operation_; 319 scoped_ptr<file_system::CopyOperation> copy_operation_;
315 scoped_ptr<file_system::CreateDirectoryOperation> create_directory_operation_; 320 scoped_ptr<file_system::CreateDirectoryOperation> create_directory_operation_;
316 scoped_ptr<file_system::CreateFileOperation> create_file_operation_; 321 scoped_ptr<file_system::CreateFileOperation> create_file_operation_;
317 scoped_ptr<file_system::MoveOperation> move_operation_; 322 scoped_ptr<file_system::MoveOperation> move_operation_;
318 scoped_ptr<file_system::OpenFileOperation> open_file_operation_; 323 scoped_ptr<file_system::OpenFileOperation> open_file_operation_;
319 scoped_ptr<file_system::RemoveOperation> remove_operation_; 324 scoped_ptr<file_system::RemoveOperation> remove_operation_;
320 scoped_ptr<file_system::TouchOperation> touch_operation_; 325 scoped_ptr<file_system::TouchOperation> touch_operation_;
321 scoped_ptr<file_system::TruncateOperation> truncate_operation_; 326 scoped_ptr<file_system::TruncateOperation> truncate_operation_;
322 scoped_ptr<file_system::DownloadOperation> download_operation_; 327 scoped_ptr<file_system::DownloadOperation> download_operation_;
323 scoped_ptr<file_system::UpdateOperation> update_operation_; 328 scoped_ptr<file_system::UpdateOperation> update_operation_;
324 scoped_ptr<file_system::SearchOperation> search_operation_; 329 scoped_ptr<file_system::SearchOperation> search_operation_;
330 scoped_ptr<file_system::GetFileForSavingOperation>
331 get_file_for_saving_operation_;
325 332
326 // Note: This should remain the last member so it'll be destroyed and 333 // Note: This should remain the last member so it'll be destroyed and
327 // invalidate the weak pointers before any other members are destroyed. 334 // invalidate the weak pointers before any other members are destroyed.
328 base::WeakPtrFactory<FileSystem> weak_ptr_factory_; 335 base::WeakPtrFactory<FileSystem> weak_ptr_factory_;
329 336
330 DISALLOW_COPY_AND_ASSIGN(FileSystem); 337 DISALLOW_COPY_AND_ASSIGN(FileSystem);
331 }; 338 };
332 339
333 } // namespace drive 340 } // namespace drive
334 341
335 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_H_ 342 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698