#ifndef FLUTTER_PLUGIN_FLUTTER_INAPPWEBVIEW_PLUGIN_PLUGIN_H_ #define FLUTTER_PLUGIN_FLUTTER_INAPPWEBVIEW_PLUGIN_PLUGIN_H_ #include #include namespace flutter_inappwebview_plugin { class WebViewEnvironmentManager; class InAppWebViewManager; class InAppBrowserManager; class HeadlessInAppWebViewManager; class CookieManager; class FlutterInappwebviewWindowsPlugin : public flutter::Plugin { public: flutter::PluginRegistrarWindows* registrar; std::unique_ptr webViewEnvironmentManager; std::unique_ptr inAppWebViewManager; std::unique_ptr inAppBrowserManager; std::unique_ptr headlessInAppWebViewManager; std::unique_ptr cookieManager; static void RegisterWithRegistrar(flutter::PluginRegistrarWindows* registrar); FlutterInappwebviewWindowsPlugin(flutter::PluginRegistrarWindows* registrar); virtual ~FlutterInappwebviewWindowsPlugin(); // Disallow copy and assign. FlutterInappwebviewWindowsPlugin(const FlutterInappwebviewWindowsPlugin&) = delete; FlutterInappwebviewWindowsPlugin& operator=(const FlutterInappwebviewWindowsPlugin&) = delete; }; } #endif // FLUTTER_PLUGIN_FLUTTER_INAPPWEBVIEW_PLUGIN_PLUGIN_H_