IWebInterfaceBrowserAdapter.h 835 B

1234567891011121314151617181920212223242526272829
  1. // Engine/Source/Runtime/WebBrowser/Public/IWebBrowserAdapter.h
  2. #pragma once
  3. #include "CoreMinimal.h"
  4. #include "IWebInterfaceBrowserWindow.h"
  5. class IWebInterfaceBrowserAdapter
  6. {
  7. public:
  8. virtual FString GetName() const = 0;
  9. virtual bool IsPermanent() const = 0;
  10. virtual void ConnectTo(const TSharedRef<IWebInterfaceBrowserWindow>& BrowserWindow) = 0;
  11. virtual void DisconnectFrom(const TSharedRef<IWebInterfaceBrowserWindow>& BrowserWindow) = 0;
  12. };
  13. class WEBBROWSERUI_API FWebInterfaceBrowserAdapterFactory
  14. {
  15. public:
  16. static TSharedRef<IWebInterfaceBrowserAdapter> Create(const FString& Name, UObject* JSBridge, bool IsPermanent);
  17. static TSharedRef<IWebInterfaceBrowserAdapter> Create(const FString& Name, UObject* JSBridge, bool IsPermanent, const FString& ConnectScriptText, const FString& DisconnectScriptText);
  18. };