summaryrefslogtreecommitdiff
path: root/chromium/chrome/common/extensions/chrome_extensions_api_provider.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-03-05 14:36:22 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-03-05 14:37:32 +0100
commit28db9b54de6402bd38770ecc1d620255e9d1e78f (patch)
tree469a957ff6b9b6d0ee9fb4074b9139cbaa050443 /chromium/chrome/common/extensions/chrome_extensions_api_provider.h
parent3239a38a9b35d29e483b7bd67b786b4f9d109908 (diff)
parent248b70b82a40964d5594eb04feca0fa36716185d (diff)
downloadqtwebengine-chromium-28db9b54de6402bd38770ecc1d620255e9d1e78f.tar.gz
Merge remote-tracking branch 'origin/upstream-master' into 79-based
Conflicts: chromium/chrome/common/pref_names.cc chromium/chrome/common/pref_names.h Change-Id: I9be20fb8dfd946e3db1fa298dce076db5fd1f397
Diffstat (limited to 'chromium/chrome/common/extensions/chrome_extensions_api_provider.h')
-rw-r--r--chromium/chrome/common/extensions/chrome_extensions_api_provider.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/chromium/chrome/common/extensions/chrome_extensions_api_provider.h b/chromium/chrome/common/extensions/chrome_extensions_api_provider.h
new file mode 100644
index 00000000000..e3595d5536e
--- /dev/null
+++ b/chromium/chrome/common/extensions/chrome_extensions_api_provider.h
@@ -0,0 +1,35 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_COMMON_EXTENSIONS_CHROME_EXTENSIONS_API_PROVIDER_H_
+#define CHROME_COMMON_EXTENSIONS_CHROME_EXTENSIONS_API_PROVIDER_H_
+
+#include "base/macros.h"
+#include "extensions/common/extensions_api_provider.h"
+
+namespace extensions {
+
+class ChromeExtensionsAPIProvider : public ExtensionsAPIProvider {
+ public:
+ ChromeExtensionsAPIProvider();
+ ~ChromeExtensionsAPIProvider() override;
+
+ // ExtensionsAPIProvider:
+ void AddAPIFeatures(FeatureProvider* provider) override;
+ void AddManifestFeatures(FeatureProvider* provider) override;
+ void AddPermissionFeatures(FeatureProvider* provider) override;
+ void AddBehaviorFeatures(FeatureProvider* provider) override;
+ void AddAPIJSONSources(JSONFeatureProviderSource* json_source) override;
+ bool IsAPISchemaGenerated(const std::string& name) override;
+ base::StringPiece GetAPISchema(const std::string& name) override;
+ void RegisterPermissions(PermissionsInfo* permissions_info) override;
+ void RegisterManifestHandlers() override;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(ChromeExtensionsAPIProvider);
+};
+
+} // namespace extensions
+
+#endif // CHROME_COMMON_EXTENSIONS_CHROME_EXTENSIONS_API_PROVIDER_H_