OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 EXTENSIONS_BROWSER_API_MEDIA_PERCEPTION_PRIVATE_MEDIA_PERCEPTION_PRIVATE
_API_H_ | 5 #ifndef EXTENSIONS_BROWSER_API_MEDIA_PERCEPTION_PRIVATE_MEDIA_PERCEPTION_PRIVATE
_API_H_ |
6 #define EXTENSIONS_BROWSER_API_MEDIA_PERCEPTION_PRIVATE_MEDIA_PERCEPTION_PRIVATE
_API_H_ | 6 #define EXTENSIONS_BROWSER_API_MEDIA_PERCEPTION_PRIVATE_MEDIA_PERCEPTION_PRIVATE
_API_H_ |
7 | 7 |
8 #include "extensions/browser/api/media_perception_private/media_perception_api_m
anager.h" | |
9 #include "extensions/browser/extension_function.h" | 8 #include "extensions/browser/extension_function.h" |
10 #include "extensions/common/api/media_perception_private.h" | |
11 | 9 |
12 namespace extensions { | 10 namespace extensions { |
13 | 11 |
14 class MediaPerceptionPrivateGetStateFunction | 12 class MediaPerceptionPrivateGetStateFunction |
15 : public UIThreadExtensionFunction { | 13 : public UIThreadExtensionFunction { |
16 public: | 14 public: |
17 MediaPerceptionPrivateGetStateFunction(); | 15 MediaPerceptionPrivateGetStateFunction(); |
18 DECLARE_EXTENSION_FUNCTION("mediaPerceptionPrivate.getState", | 16 DECLARE_EXTENSION_FUNCTION("mediaPerceptionPrivate.getState", |
19 MEDIAPERCEPTIONPRIVATE_GETSTATE); | 17 MEDIAPERCEPTIONPRIVATE_GETSTATE); |
20 | 18 |
21 private: | 19 private: |
22 ~MediaPerceptionPrivateGetStateFunction() override; | 20 ~MediaPerceptionPrivateGetStateFunction() override; |
23 | 21 |
24 // ExtensionFunction: | 22 // ExtensionFunction: |
25 ResponseAction Run() override; | 23 ResponseAction Run() override; |
26 | 24 |
27 void GetStateCallback(MediaPerceptionAPIManager::CallbackStatus status, | |
28 extensions::api::media_perception_private::State state); | |
29 | |
30 DISALLOW_COPY_AND_ASSIGN(MediaPerceptionPrivateGetStateFunction); | 25 DISALLOW_COPY_AND_ASSIGN(MediaPerceptionPrivateGetStateFunction); |
31 }; | 26 }; |
32 | 27 |
33 class MediaPerceptionPrivateSetStateFunction | 28 class MediaPerceptionPrivateSetStateFunction |
34 : public UIThreadExtensionFunction { | 29 : public UIThreadExtensionFunction { |
35 public: | 30 public: |
36 MediaPerceptionPrivateSetStateFunction(); | 31 MediaPerceptionPrivateSetStateFunction(); |
37 DECLARE_EXTENSION_FUNCTION("mediaPerceptionPrivate.setState", | 32 DECLARE_EXTENSION_FUNCTION("mediaPerceptionPrivate.setState", |
38 MEDIAPERCEPTIONPRIVATE_SETSTATE); | 33 MEDIAPERCEPTIONPRIVATE_SETSTATE); |
39 | 34 |
40 private: | 35 private: |
41 ~MediaPerceptionPrivateSetStateFunction() override; | 36 ~MediaPerceptionPrivateSetStateFunction() override; |
42 | 37 |
43 // ExtensionFunction: | 38 // ExtensionFunction: |
44 ResponseAction Run() override; | 39 ResponseAction Run() override; |
45 | 40 |
46 void SetStateCallback(MediaPerceptionAPIManager::CallbackStatus status, | |
47 extensions::api::media_perception_private::State state); | |
48 | |
49 DISALLOW_COPY_AND_ASSIGN(MediaPerceptionPrivateSetStateFunction); | 41 DISALLOW_COPY_AND_ASSIGN(MediaPerceptionPrivateSetStateFunction); |
50 }; | 42 }; |
51 | 43 |
52 class MediaPerceptionPrivateGetDiagnosticsFunction | 44 class MediaPerceptionPrivateGetDiagnosticsFunction |
53 : public UIThreadExtensionFunction { | 45 : public UIThreadExtensionFunction { |
54 public: | 46 public: |
55 MediaPerceptionPrivateGetDiagnosticsFunction(); | 47 MediaPerceptionPrivateGetDiagnosticsFunction(); |
56 DECLARE_EXTENSION_FUNCTION("mediaPerceptionPrivate.getDiagnostics", | 48 DECLARE_EXTENSION_FUNCTION("mediaPerceptionPrivate.getDiagnostics", |
57 MEDIAPERCEPTIONPRIVATE_GETDIAGNOSTICS); | 49 MEDIAPERCEPTIONPRIVATE_GETDIAGNOSTICS); |
58 | 50 |
59 private: | 51 private: |
60 ~MediaPerceptionPrivateGetDiagnosticsFunction() override; | 52 ~MediaPerceptionPrivateGetDiagnosticsFunction() override; |
61 | 53 |
62 // ExtensionFunction: | 54 // ExtensionFunction: |
63 ResponseAction Run() override; | 55 ResponseAction Run() override; |
64 | 56 |
65 void GetDiagnosticsCallback( | |
66 MediaPerceptionAPIManager::CallbackStatus status, | |
67 extensions::api::media_perception_private::Diagnostics diagnostics); | |
68 | |
69 DISALLOW_COPY_AND_ASSIGN(MediaPerceptionPrivateGetDiagnosticsFunction); | 57 DISALLOW_COPY_AND_ASSIGN(MediaPerceptionPrivateGetDiagnosticsFunction); |
70 }; | 58 }; |
71 | 59 |
72 } // namespace extensions | 60 } // namespace extensions |
73 | 61 |
74 #endif // EXTENSIONS_BROWSER_API_MEDIA_PERCEPTION_PRIVATE_MEDIA_PERCEPTION_PRIV
ATE_API_H_ | 62 #endif // EXTENSIONS_BROWSER_API_MEDIA_PERCEPTION_PRIVATE_MEDIA_PERCEPTION_PRIV
ATE_API_H_ |
OLD | NEW |