// Copyright 2013 The Flutter 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 FLUTTER_SHELL_PLATFORM_WINDOWS_PLATFORM_HANDLER_WINUWP_H_ #define FLUTTER_SHELL_PLATFORM_WINDOWS_PLATFORM_HANDLER_WINUWP_H_ #include "flutter/shell/platform/common/cpp/client_wrapper/include/flutter/binary_messenger.h" #include "flutter/shell/platform/common/cpp/client_wrapper/include/flutter/method_channel.h" #include "flutter/shell/platform/windows/flutter_windows_view.h" #include "flutter/shell/platform/windows/platform_handler.h" #include "rapidjson/document.h" namespace flutter { class FlutterWindowsView; // UWP implementation of PlatformHandler. class PlatformHandlerWinUwp : public PlatformHandler { public: explicit PlatformHandlerWinUwp(BinaryMessenger* messenger, FlutterWindowsView* view); virtual ~PlatformHandlerWinUwp(); protected: // |PlatformHandler| void GetPlainText(std::unique_ptr> result, std::string_view key) override; // |PlatformHandler| void SetPlainText( const std::string& text, std::unique_ptr> result) override; private: // A reference to the Flutter view. FlutterWindowsView* view_; }; } // namespace flutter #endif // FLUTTER_SHELL_PLATFORM_WINDOWS_PLATFORM_HANDLER_WINUWP_H_