| // content/shell/common/shell_controller.test-mojom-blink-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit | 
 |  | 
 | // Copyright 2019 The Chromium Authors | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #ifndef CONTENT_SHELL_COMMON_SHELL_CONTROLLER_TEST_MOJOM_BLINK_TEST_UTILS_H_ | 
 | #define CONTENT_SHELL_COMMON_SHELL_CONTROLLER_TEST_MOJOM_BLINK_TEST_UTILS_H_ | 
 |  | 
 | #include "content/shell/common/shell_controller.test-mojom-blink.h" | 
 |  | 
 |  | 
 | namespace content::mojom::blink { | 
 |  | 
 |  | 
 | class  ShellControllerInterceptorForTesting : public ShellController { | 
 |   virtual ShellController* GetForwardingInterface() = 0; | 
 |   void GetSwitchValue(const ::blink::String& name, GetSwitchValueCallback callback) override; | 
 |   void ExecuteJavaScript(const ::blink::String& script, ExecuteJavaScriptCallback callback) override; | 
 |   void ShutDown() override; | 
 | }; | 
 | class  ShellControllerAsyncWaiter { | 
 |  public: | 
 |   explicit ShellControllerAsyncWaiter(ShellController* proxy); | 
 |  | 
 |   ShellControllerAsyncWaiter(const ShellControllerAsyncWaiter&) = delete; | 
 |   ShellControllerAsyncWaiter& operator=(const ShellControllerAsyncWaiter&) = delete; | 
 |  | 
 |   ~ShellControllerAsyncWaiter(); | 
 |   void GetSwitchValue( | 
 |       const ::blink::String& name, ::blink::String* out_value); | 
 |   ::blink::String GetSwitchValue(const ::blink::String& name); | 
 |   void ExecuteJavaScript( | 
 |       const ::blink::String& script, ::base::Value* out_value); | 
 |   ::base::Value ExecuteJavaScript(const ::blink::String& script); | 
 |  | 
 |  private: | 
 |   ShellController* const proxy_; | 
 | }; | 
 |  | 
 |  | 
 |  | 
 |  | 
 | }  // content::mojom::blink | 
 |  | 
 | #endif  // CONTENT_SHELL_COMMON_SHELL_CONTROLLER_TEST_MOJOM_BLINK_TEST_UTILS_H_ |