| OLD | NEW |
| 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_EXTENSIONS_API_DEVELOPER_PRIVATE_DEVELOPER_PRIVATE_API_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_DEVELOPER_PRIVATE_DEVELOPER_PRIVATE_API_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_API_DEVELOPER_PRIVATE_DEVELOPER_PRIVATE_API_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_DEVELOPER_PRIVATE_DEVELOPER_PRIVATE_API_H_ |
| 7 | 7 |
| 8 #include "base/platform_file.h" | 8 #include "base/platform_file.h" |
| 9 #include "chrome/browser/extensions/api/developer_private/entry_picker.h" | 9 #include "chrome/browser/extensions/api/developer_private/entry_picker.h" |
| 10 #include "chrome/browser/extensions/api/file_system/file_system_api.h" | 10 #include "chrome/browser/extensions/api/file_system/file_system_api.h" |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 | 30 |
| 31 namespace api { | 31 namespace api { |
| 32 | 32 |
| 33 class EntryPicker; | 33 class EntryPicker; |
| 34 class EntryPickerClient; | 34 class EntryPickerClient; |
| 35 | 35 |
| 36 namespace developer_private { | 36 namespace developer_private { |
| 37 | 37 |
| 38 struct ItemInfo; | 38 struct ItemInfo; |
| 39 struct ItemInspectView; | 39 struct ItemInspectView; |
| 40 struct ProjectInfo; |
| 40 | 41 |
| 41 } | 42 } |
| 42 | 43 |
| 43 } // namespace api | 44 } // namespace api |
| 44 | 45 |
| 45 } // namespace extensions | 46 } // namespace extensions |
| 46 | 47 |
| 47 namespace developer = extensions::api::developer_private; | 48 namespace developer = extensions::api::developer_private; |
| 48 | 49 |
| 49 typedef std::vector<linked_ptr<developer::ItemInfo> > ItemInfoList; | 50 typedef std::vector<linked_ptr<developer::ItemInfo> > ItemInfoList; |
| 51 typedef std::vector<linked_ptr<developer::ProjectInfo> > ProjectInfoList; |
| 50 typedef std::vector<linked_ptr<developer::ItemInspectView> > | 52 typedef std::vector<linked_ptr<developer::ItemInspectView> > |
| 51 ItemInspectViewList; | 53 ItemInspectViewList; |
| 52 | 54 |
| 53 namespace extensions { | 55 namespace extensions { |
| 54 | 56 |
| 55 // The profile-keyed service that manages the DeveloperPrivate API. | 57 // The profile-keyed service that manages the DeveloperPrivate API. |
| 56 class DeveloperPrivateAPI : public ProfileKeyedService, | 58 class DeveloperPrivateAPI : public ProfileKeyedService, |
| 57 public content::NotificationObserver { | 59 public content::NotificationObserver { |
| 58 public: | 60 public: |
| 59 // Convenience method to get the DeveloperPrivateAPI for a profile. | 61 // Convenience method to get the DeveloperPrivateAPI for a profile. |
| (...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 361 const base::PlatformFileInfo& file_info, | 363 const base::PlatformFileInfo& file_info, |
| 362 const base::FilePath& platform_path, | 364 const base::FilePath& platform_path, |
| 363 const scoped_refptr<webkit_blob::ShareableFileReference>& file_ref); | 365 const scoped_refptr<webkit_blob::ShareableFileReference>& file_ref); |
| 364 | 366 |
| 365 void CopyFile(const base::FilePath& src_path, | 367 void CopyFile(const base::FilePath& src_path, |
| 366 const base::FilePath& dest_path); | 368 const base::FilePath& dest_path); |
| 367 | 369 |
| 368 scoped_refptr<fileapi::FileSystemContext> context_; | 370 scoped_refptr<fileapi::FileSystemContext> context_; |
| 369 }; | 371 }; |
| 370 | 372 |
| 373 class DeveloperPrivateLoadProjectToSyncfsFunction |
| 374 : public SyncExtensionFunction { |
| 375 public: |
| 376 DECLARE_EXTENSION_FUNCTION("developerPrivate.loadProjectToSyncfs", |
| 377 DEVELOPERPRIVATE_LOADPROJECTTOSYNCFS); |
| 378 |
| 379 DeveloperPrivateLoadProjectToSyncfsFunction(); |
| 380 |
| 381 protected: |
| 382 virtual ~DeveloperPrivateLoadProjectToSyncfsFunction(); |
| 383 |
| 384 // ExtensionFunction |
| 385 virtual bool RunImpl() OVERRIDE; |
| 386 }; |
| 387 |
| 388 class DeveloperPrivateGetProjectsInfoFunction : public AsyncExtensionFunction { |
| 389 public: |
| 390 DECLARE_EXTENSION_FUNCTION("developerPrivate.getProjectsInfo", |
| 391 DEVELOPERPRIVATE_GETPROJECTSINFO); |
| 392 |
| 393 DeveloperPrivateGetProjectsInfoFunction(); |
| 394 |
| 395 protected: |
| 396 virtual ~DeveloperPrivateGetProjectsInfoFunction(); |
| 397 |
| 398 void ReadFolder(); |
| 399 |
| 400 // ExtensionFunction |
| 401 virtual bool RunImpl() OVERRIDE; |
| 402 }; |
| 403 |
| 404 class DeveloperPrivateLoadProjectFunction : public SyncExtensionFunction { |
| 405 public: |
| 406 DECLARE_EXTENSION_FUNCTION("developerPrivate.loadProject", |
| 407 DEVELOPERPRIVATE_LOADPROJECT); |
| 408 |
| 409 DeveloperPrivateLoadProjectFunction(); |
| 410 |
| 411 protected: |
| 412 virtual ~DeveloperPrivateLoadProjectFunction(); |
| 413 |
| 414 // ExtensionFunction |
| 415 virtual bool RunImpl() OVERRIDE; |
| 416 }; |
| 417 |
| 418 |
| 419 |
| 371 } // namespace api | 420 } // namespace api |
| 372 | 421 |
| 373 } // namespace extensions | 422 } // namespace extensions |
| 374 | 423 |
| 375 #endif // CHROME_BROWSER_EXTENSIONS_API_DEVELOPER_PRIVATE_DEVELOPER_PRIVATE_API
_H_ | 424 #endif // CHROME_BROWSER_EXTENSIONS_API_DEVELOPER_PRIVATE_DEVELOPER_PRIVATE_API
_H_ |
| OLD | NEW |