Index: chrome/browser/chromeos/extensions/file_browser_private_api.h |
diff --git a/chrome/browser/chromeos/extensions/file_browser_private_api.h b/chrome/browser/chromeos/extensions/file_browser_private_api.h |
index a2233410f45be27b0021fa3afa9077d388f0ecc5..2a43e5459ab9cdd4997309b3166f0787f8db55dc 100644 |
--- a/chrome/browser/chromeos/extensions/file_browser_private_api.h |
+++ b/chrome/browser/chromeos/extensions/file_browser_private_api.h |
@@ -30,7 +30,12 @@ struct SearchResultInfo; |
// Implements the chrome.fileBrowserPrivate.requestLocalFileSystem method. |
class RequestLocalFileSystemFunction : public AsyncExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.requestLocalFileSystem"); |
+ |
protected: |
+ virtual ~RequestLocalFileSystemFunction() {} |
+ |
// AsyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
@@ -41,12 +46,13 @@ class RequestLocalFileSystemFunction : public AsyncExtensionFunction { |
const GURL& root_path); |
void RespondFailedOnUIThread(base::PlatformFileError error_code); |
void RequestOnFileThread(const GURL& source_url, int child_id); |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.requestLocalFileSystem"); |
}; |
// Implements the chrome.fileBrowserPrivate.addFileWatch method. |
class FileWatchBrowserFunctionBase : public AsyncExtensionFunction { |
protected: |
+ virtual ~FileWatchBrowserFunctionBase() {} |
+ |
virtual bool PerformFileWatchOperation( |
scoped_refptr<FileBrowserEventRouter> event_router, |
const FilePath& local_path, const FilePath& virtual_path, |
@@ -67,69 +73,77 @@ class FileWatchBrowserFunctionBase : public AsyncExtensionFunction { |
// Implements the chrome.fileBrowserPrivate.addFileWatch method. |
class AddFileWatchBrowserFunction : public FileWatchBrowserFunctionBase { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.addFileWatch"); |
+ |
protected: |
+ virtual ~AddFileWatchBrowserFunction() {} |
+ |
virtual bool PerformFileWatchOperation( |
scoped_refptr<FileBrowserEventRouter> event_router, |
const FilePath& local_path, const FilePath& virtual_path, |
const std::string& extension_id) OVERRIDE; |
- |
- private: |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.addFileWatch"); |
}; |
// Implements the chrome.fileBrowserPrivate.removeFileWatch method. |
class RemoveFileWatchBrowserFunction : public FileWatchBrowserFunctionBase { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.removeFileWatch"); |
+ |
protected: |
+ virtual ~RemoveFileWatchBrowserFunction() {} |
+ |
virtual bool PerformFileWatchOperation( |
scoped_refptr<FileBrowserEventRouter> event_router, |
const FilePath& local_path, const FilePath& virtual_path, |
const std::string& extension_id) OVERRIDE; |
- |
- private: |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.removeFileWatch"); |
}; |
// Implements the chrome.fileBrowserPrivate.getFileTasks method. |
class GetFileTasksFileBrowserFunction : public AsyncExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getFileTasks"); |
+ |
protected: |
+ virtual ~GetFileTasksFileBrowserFunction() {} |
+ |
// AsyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
private: |
bool FindDriveAppTasks(const std::vector<GURL>& file_urls, |
ListValue* result_list); |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getFileTasks"); |
}; |
// Implements the chrome.fileBrowserPrivate.executeTask method. |
class ExecuteTasksFileBrowserFunction : public AsyncExtensionFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.executeTask"); |
+ |
ExecuteTasksFileBrowserFunction(); |
- virtual ~ExecuteTasksFileBrowserFunction(); |
void OnTaskExecuted(bool success); |
protected: |
+ virtual ~ExecuteTasksFileBrowserFunction(); |
+ |
// AsyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
- |
- private: |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.executeTask"); |
}; |
// Implements the chrome.fileBrowserPrivate.setDefaultTask method. |
class SetDefaultTaskFileBrowserFunction : public SyncExtensionFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.setDefaultTask"); |
+ |
SetDefaultTaskFileBrowserFunction(); |
- virtual ~SetDefaultTaskFileBrowserFunction(); |
protected: |
+ virtual ~SetDefaultTaskFileBrowserFunction(); |
+ |
// AsyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.setDefaultTask"); |
}; |
// Parent class for the chromium extension APIs for the file dialog. |
@@ -164,9 +178,10 @@ class FileBrowserFunction |
}; |
// Select a single file. Closes the dialog window. |
-class SelectFileFunction |
- : public FileBrowserFunction { |
+class SelectFileFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.selectFile"); |
+ |
SelectFileFunction() {} |
protected: |
@@ -179,14 +194,13 @@ class SelectFileFunction |
// A callback method to handle the result of |
// GetLocalPathsOnFileThreadAndRunCallbackOnUIThread. |
void GetLocalPathsResponseOnUIThread(const SelectedFileInfoList& files); |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.selectFile"); |
}; |
// View multiple selected files. Window stays open. |
-class ViewFilesFunction |
- : public FileBrowserFunction { |
+class ViewFilesFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.viewFiles"); |
+ |
ViewFilesFunction(); |
protected: |
@@ -200,14 +214,13 @@ class ViewFilesFunction |
// GetLocalPathsOnFileThreadAndRunCallbackOnUIThread. |
void GetLocalPathsResponseOnUIThread(const std::string& internal_task_id, |
const SelectedFileInfoList& files); |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.viewFiles"); |
}; |
// Select multiple files. Closes the dialog window. |
-class SelectFilesFunction |
- : public FileBrowserFunction { |
+class SelectFilesFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.selectFiles"); |
+ |
SelectFilesFunction(); |
protected: |
@@ -220,14 +233,13 @@ class SelectFilesFunction |
// A callback method to handle the result of |
// GetLocalPathsOnFileThreadAndRunCallbackOnUIThread. |
void GetLocalPathsResponseOnUIThread(const SelectedFileInfoList& files); |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.selectFiles"); |
}; |
// Cancel file selection Dialog. Closes the dialog window. |
-class CancelFileDialogFunction |
- : public FileBrowserFunction { |
+class CancelFileDialogFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.cancelDialog"); |
+ |
CancelFileDialogFunction() {} |
protected: |
@@ -235,15 +247,13 @@ class CancelFileDialogFunction |
// AsyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
- |
- private: |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.cancelDialog"); |
}; |
// Mount a device or a file. |
-class AddMountFunction |
- : public FileBrowserFunction { |
+class AddMountFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.addMount"); |
+ |
AddMountFunction(); |
protected: |
@@ -267,14 +277,13 @@ class AddMountFunction |
const FilePath::StringType& file_name, |
base::PlatformFileError error, |
const FilePath& file_path); |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.addMount"); |
}; |
// Unmounts selected device. Expects mount point path as an argument. |
-class RemoveMountFunction |
- : public FileBrowserFunction { |
+class RemoveMountFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.removeMount"); |
+ |
RemoveMountFunction(); |
protected: |
@@ -287,13 +296,12 @@ class RemoveMountFunction |
// A callback method to handle the result of |
// GetLocalPathsOnFileThreadAndRunCallbackOnUIThread. |
void GetLocalPathsResponseOnUIThread(const SelectedFileInfoList& files); |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.removeMount"); |
}; |
-class GetMountPointsFunction |
- : public AsyncExtensionFunction { |
+class GetMountPointsFunction : public AsyncExtensionFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getMountPoints"); |
+ |
GetMountPointsFunction(); |
protected: |
@@ -301,15 +309,13 @@ class GetMountPointsFunction |
// AsyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
- |
- private: |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getMountPoints"); |
}; |
// Formats Device given its mount path. |
-class FormatDeviceFunction |
- : public FileBrowserFunction { |
+class FormatDeviceFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.formatDevice"); |
+ |
FormatDeviceFunction(); |
protected: |
@@ -322,13 +328,12 @@ class FormatDeviceFunction |
// A callback method to handle the result of |
// GetLocalPathsOnFileThreadAndRunCallbackOnUIThread. |
void GetLocalPathsResponseOnUIThread(const SelectedFileInfoList& files); |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.formatDevice"); |
}; |
-class GetSizeStatsFunction |
- : public FileBrowserFunction { |
+class GetSizeStatsFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getSizeStats"); |
+ |
GetSizeStatsFunction(); |
protected: |
@@ -346,48 +351,56 @@ class GetSizeStatsFunction |
size_t total_size_kb, |
size_t remaining_size_kb); |
void CallGetSizeStatsOnFileThread(const std::string& mount_path); |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getSizeStats"); |
}; |
// Retrieves devices meta-data. Expects volume's device path as an argument. |
-class GetVolumeMetadataFunction |
- : public FileBrowserFunction { |
+class GetVolumeMetadataFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getVolumeMetadata"); |
+ |
GetVolumeMetadataFunction(); |
protected: |
virtual ~GetVolumeMetadataFunction(); |
+ // AsyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
private: |
// A callback method to handle the result of |
// GetLocalPathsOnFileThreadAndRunCallbackOnUIThread. |
void GetLocalPathsResponseOnUIThread(const SelectedFileInfoList& files); |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getVolumeMetadata"); |
}; |
// Toggles fullscreen mode for the browser. |
class ToggleFullscreenFunction : public SyncExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.toggleFullscreen"); |
+ |
protected: |
+ virtual ~ToggleFullscreenFunction() {} |
+ |
+ // SyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
- private: |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.toggleFullscreen"); |
}; |
// Checks if the browser is in fullscreen mode. |
class IsFullscreenFunction : public SyncExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.isFullscreen"); |
+ |
protected: |
+ virtual ~IsFullscreenFunction() {} |
+ |
+ // SyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
- private: |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.isFullscreen"); |
}; |
// File Dialog Strings. |
class FileDialogStringsFunction : public SyncExtensionFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getStrings"); |
+ |
FileDialogStringsFunction() {} |
protected: |
@@ -395,9 +408,6 @@ class FileDialogStringsFunction : public SyncExtensionFunction { |
// SyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
- |
- private: |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getStrings"); |
}; |
// Retrieve property information for multiple files, returning a list of the |
@@ -406,14 +416,16 @@ class FileDialogStringsFunction : public SyncExtensionFunction { |
// (base::PlatformFileError) for that entry in the returned list. |
class GetGDataFilePropertiesFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getGDataFileProperties"); |
+ |
GetGDataFilePropertiesFunction(); |
protected: |
+ virtual ~GetGDataFilePropertiesFunction(); |
+ |
void GetNextFileProperties(); |
void CompleteGetFileProperties(); |
- virtual ~GetGDataFilePropertiesFunction(); |
- |
// Virtual function that can be overridden to do operations on each virtual |
// file path and update its the properties. |
virtual void DoOperation(const FilePath& file_path, |
@@ -444,8 +456,6 @@ class GetGDataFilePropertiesFunction : public FileBrowserFunction { |
size_t current_index_; |
base::ListValue* path_list_; |
scoped_ptr<base::ListValue> file_properties_; |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getGDataFileProperties"); |
}; |
// Pin/unpin multiple files in the cache, returning a list of file |
@@ -456,6 +466,8 @@ class GetGDataFilePropertiesFunction : public FileBrowserFunction { |
// returned list. |
class PinGDataFileFunction : public GetGDataFilePropertiesFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.pinGDataFile"); |
+ |
PinGDataFileFunction(); |
protected: |
@@ -481,8 +493,6 @@ class PinGDataFileFunction : public GetGDataFilePropertiesFunction { |
// True for pin, false for unpin. |
bool set_pin_; |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.pinGDataFile"); |
}; |
// Get file locations for the given list of file URLs. Returns a list of |
@@ -490,6 +500,8 @@ class PinGDataFileFunction : public GetGDataFilePropertiesFunction { |
// file is on gdata, and 'local' means the file is on the local drive. |
class GetFileLocationsFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getFileLocations"); |
+ |
GetFileLocationsFunction(); |
protected: |
@@ -502,8 +514,6 @@ class GetFileLocationsFunction : public FileBrowserFunction { |
// A callback method to handle the result of |
// GetLocalPathsOnFileThreadAndRunCallbackOnUIThread. |
void GetLocalPathsResponseOnUIThread(const SelectedFileInfoList& files); |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getFileLocations"); |
}; |
// Get gdata files for the given list of file URLs. Initiate downloading of |
@@ -516,6 +526,8 @@ class GetFileLocationsFunction : public FileBrowserFunction { |
// TODO(satorux): Should we propagate error types to the JavasScript layer? |
class GetGDataFilesFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getGDataFiles"); |
+ |
GetGDataFilesFunction(); |
protected: |
@@ -542,48 +554,51 @@ class GetGDataFilesFunction : public FileBrowserFunction { |
std::queue<FilePath> remaining_gdata_paths_; |
ListValue* local_paths_; |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getGDataFiles"); |
}; |
// Implements the chrome.fileBrowserPrivate.executeTask method. |
class GetFileTransfersFunction : public AsyncExtensionFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getFileTransfers"); |
+ |
GetFileTransfersFunction(); |
- virtual ~GetFileTransfersFunction(); |
protected: |
+ virtual ~GetFileTransfersFunction(); |
+ |
// AsyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
private: |
ListValue* GetFileTransfersList(); |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getFileTransfers"); |
}; |
// Implements the chrome.fileBrowserPrivate.cancelFileTransfers method. |
class CancelFileTransfersFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.cancelFileTransfers"); |
+ |
CancelFileTransfersFunction(); |
- virtual ~CancelFileTransfersFunction(); |
protected: |
+ virtual ~CancelFileTransfersFunction(); |
+ |
// AsyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
void GetLocalPathsResponseOnUIThread(const SelectedFileInfoList& files); |
- private: |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.cancelFileTransfers"); |
}; |
// Implements the chrome.fileBrowserPrivate.transferFile method. |
class TransferFileFunction : public FileBrowserFunction { |
public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.transferFile"); |
+ |
TransferFileFunction(); |
- virtual ~TransferFileFunction(); |
protected: |
+ virtual ~TransferFileFunction(); |
+ |
// AsyncExtensionFunction overrides. |
virtual bool RunImpl() OVERRIDE; |
@@ -594,41 +609,52 @@ class TransferFileFunction : public FileBrowserFunction { |
// Helper callback for handling response from GDataFileSystem::TransferFile(). |
void OnTransferCompleted(base::PlatformFileError error); |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.transferFile"); |
}; |
// Read setting value. |
class GetGDataPreferencesFunction : public SyncExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getGDataPreferences"); |
+ |
protected: |
+ virtual ~GetGDataPreferencesFunction() {} |
+ |
virtual bool RunImpl() OVERRIDE; |
- private: |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.getGDataPreferences"); |
}; |
// Write setting value. |
class SetGDataPreferencesFunction : public SyncExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.setGDataPreferences"); |
+ |
protected: |
+ virtual ~SetGDataPreferencesFunction() {} |
+ |
virtual bool RunImpl() OVERRIDE; |
- private: |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.setGDataPreferences"); |
}; |
class GetPathForDriveSearchResultFunction : public AsyncExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION_NAME( |
+ "fileBrowserPrivate.getPathForDriveSearchResult"); |
+ |
protected: |
+ virtual ~GetPathForDriveSearchResultFunction() {} |
+ |
virtual bool RunImpl() OVERRIDE; |
void OnEntryFound(base::PlatformFileError error, |
const FilePath& entry_path, |
scoped_ptr<gdata::GDataEntryProto> entry_proto); |
- |
- private: |
- DECLARE_EXTENSION_FUNCTION_NAME( |
- "fileBrowserPrivate.getPathForDriveSearchResult"); |
}; |
class SearchDriveFunction : public AsyncExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.searchGData"); |
+ |
protected: |
+ virtual ~SearchDriveFunction() {} |
+ |
virtual bool RunImpl() OVERRIDE; |
private: |
@@ -646,26 +672,30 @@ class SearchDriveFunction : public AsyncExtensionFunction { |
// to represent search results. |
std::string file_system_name_; |
GURL file_system_url_; |
- |
- DECLARE_EXTENSION_FUNCTION_NAME("fileBrowserPrivate.searchGData"); |
}; |
// Implements the chrome.fileBrowserPrivate.getNetworkConnectionState method. |
class GetNetworkConnectionStateFunction : public SyncExtensionFunction { |
- protected: |
- virtual bool RunImpl() OVERRIDE; |
- private: |
+ public: |
DECLARE_EXTENSION_FUNCTION_NAME( |
"fileBrowserPrivate.getNetworkConnectionState"); |
+ |
+ protected: |
+ virtual ~GetNetworkConnectionStateFunction() {} |
+ |
+ virtual bool RunImpl() OVERRIDE; |
}; |
// Implements the chrome.fileBrowserPrivate.requestDirectoryRefresh method. |
class RequestDirectoryRefreshFunction : public SyncExtensionFunction { |
- protected: |
- virtual bool RunImpl() OVERRIDE; |
- private: |
+ public: |
DECLARE_EXTENSION_FUNCTION_NAME( |
"fileBrowserPrivate.requestDirectoryRefresh"); |
+ |
+ protected: |
+ virtual ~RequestDirectoryRefreshFunction() {} |
+ |
+ virtual bool RunImpl() OVERRIDE; |
}; |
#endif // CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_BROWSER_PRIVATE_API_H_ |