AutomationSessionClient.h [plain text]
#ifndef AutomationSessionClient_h
#define AutomationSessionClient_h
#import "WKFoundation.h"
#if WK_API_ENABLED
#import "APIAutomationSessionClient.h"
#import "WeakObjCPtr.h"
@protocol _WKAutomationSessionDelegate;
namespace WebKit {
class AutomationSessionClient final : public API::AutomationSessionClient {
public:
explicit AutomationSessionClient(id <_WKAutomationSessionDelegate>);
private:
WebPageProxy* didRequestNewWindow(WebAutomationSession*) override;
void didDisconnectFromRemote(WebAutomationSession *) override;
bool isShowingJavaScriptDialogOnPage(WebAutomationSession*, WebPageProxy*) override;
void dismissCurrentJavaScriptDialogOnPage(WebAutomationSession*, WebPageProxy*) override;
void acceptCurrentJavaScriptDialogOnPage(WebAutomationSession*, WebPageProxy*) override;
String messageOfCurrentJavaScriptDialogOnPage(WebAutomationSession*, WebPageProxy*) override;
void setUserInputForCurrentJavaScriptPromptOnPage(WebAutomationSession*, WebPageProxy*, const String&) override;
WeakObjCPtr<id <_WKAutomationSessionDelegate>> m_delegate;
struct {
bool didRequestNewWindow : 1;
bool didDisconnectFromRemote : 1;
bool isShowingJavaScriptDialogOnPage : 1;
bool dismissCurrentJavaScriptDialogOnPage : 1;
bool acceptCurrentJavaScriptDialogOnPage : 1;
bool messageOfCurrentJavaScriptDialogOnPage : 1;
bool setUserInputForCurrentJavaScriptPromptOnPage : 1;
} m_delegateMethods;
};
}
#endif
#endif // AutomationSessionClient_h