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

Side by Side Diff: chrome/common/extensions/extension.h

Issue 7692003: Revert 97482 - Apps/Extensions Sync refactoring -- delete most of the old glue, implement new syn... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 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
« no previous file with comments | « chrome/chrome_tests.gypi ('k') | chrome/common/extensions/extension.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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_COMMON_EXTENSIONS_EXTENSION_H_ 5 #ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_H_
6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_ 6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_
7 #pragma once 7 #pragma once
8 8
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
98 // as this is used in UMA_HISTOGRAM_ENUMERATIONs about extensions. 98 // as this is used in UMA_HISTOGRAM_ENUMERATIONs about extensions.
99 enum Type { 99 enum Type {
100 TYPE_UNKNOWN = 0, 100 TYPE_UNKNOWN = 0,
101 TYPE_EXTENSION, 101 TYPE_EXTENSION,
102 TYPE_THEME, 102 TYPE_THEME,
103 TYPE_USER_SCRIPT, 103 TYPE_USER_SCRIPT,
104 TYPE_HOSTED_APP, 104 TYPE_HOSTED_APP,
105 TYPE_PACKAGED_APP 105 TYPE_PACKAGED_APP
106 }; 106 };
107 107
108 enum SyncType {
109 SYNC_TYPE_NONE = 0,
110 SYNC_TYPE_EXTENSION,
111 SYNC_TYPE_APP
112 };
113
114 // An NPAPI plugin included in the extension. 108 // An NPAPI plugin included in the extension.
115 struct PluginInfo { 109 struct PluginInfo {
116 FilePath path; // Path to the plugin. 110 FilePath path; // Path to the plugin.
117 bool is_public; // False if only this extension can load this plugin. 111 bool is_public; // False if only this extension can load this plugin.
118 }; 112 };
119 113
120 // An NaCl module included in the extension. 114 // An NaCl module included in the extension.
121 struct NaClModuleInfo { 115 struct NaClModuleInfo {
122 GURL url; 116 GURL url;
123 std::string mime_type; 117 std::string mime_type;
(...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after
473 // extension page itself. 467 // extension page itself.
474 bool CanCaptureVisiblePage(const GURL& page_url, std::string* error) const; 468 bool CanCaptureVisiblePage(const GURL& page_url, std::string* error) const;
475 469
476 // Returns true if this extension updates itself using the extension 470 // Returns true if this extension updates itself using the extension
477 // gallery. 471 // gallery.
478 bool UpdatesFromGallery() const; 472 bool UpdatesFromGallery() const;
479 473
480 // Returns true if this extension or app includes areas within |origin|. 474 // Returns true if this extension or app includes areas within |origin|.
481 bool OverlapsWithOrigin(const GURL& origin) const; 475 bool OverlapsWithOrigin(const GURL& origin) const;
482 476
483 // Returns the sync bucket to use for this extension.
484 SyncType GetSyncType() const;
485
486 // Accessors: 477 // Accessors:
487 478
488 const FilePath& path() const { return path_; } 479 const FilePath& path() const { return path_; }
489 const GURL& url() const { return extension_url_; } 480 const GURL& url() const { return extension_url_; }
490 Location location() const { return location_; } 481 Location location() const { return location_; }
491 const std::string& id() const { return id_; } 482 const std::string& id() const { return id_; }
492 const Version* version() const { return version_.get(); } 483 const Version* version() const { return version_.get(); }
493 const std::string VersionString() const; 484 const std::string VersionString() const;
494 const std::string& name() const { return name_; } 485 const std::string& name() const { return name_; }
495 const std::string& public_key() const { return public_key_; } 486 const std::string& public_key() const { return public_key_; }
(...skipping 438 matching lines...) Expand 10 before | Expand all | Expand 10 after
934 // only contain the removed permissions. 925 // only contain the removed permissions.
935 const ExtensionPermissionSet* permissions; 926 const ExtensionPermissionSet* permissions;
936 927
937 UpdatedExtensionPermissionsInfo( 928 UpdatedExtensionPermissionsInfo(
938 const Extension* extension, 929 const Extension* extension,
939 const ExtensionPermissionSet* permissions, 930 const ExtensionPermissionSet* permissions,
940 Reason reason); 931 Reason reason);
941 }; 932 };
942 933
943 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_ 934 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_
OLDNEW
« no previous file with comments | « chrome/chrome_tests.gypi ('k') | chrome/common/extensions/extension.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698