Fix build for future versions of Clang.
[WebKit-https.git] / Source / WebCore / page / MainFrame.h
index 4f5d139..c221167 100644 (file)
 #ifndef MainFrame_h
 #define MainFrame_h
 
+#include "EventHandler.h"
 #include "Frame.h"
 #include <wtf/Vector.h>
 
 namespace WebCore {
 
-class DiagnosticLoggingClient;
 class PageConfiguration;
 class PageOverlayController;
+class PaymentCoordinator;
 class ScrollLatchingState;
 class ServicesOverlayController;
-class WheelEventDeltaTracker;
-class WheelEventTestTrigger;
+class WheelEventDeltaFilter;
 
 class MainFrame final : public Frame {
 public:
-    static RefPtr<MainFrame> create(Page&, PageConfiguration&);
+    static Ref<MainFrame> create(Page&, PageConfiguration&);
 
     virtual ~MainFrame();
 
     void selfOnlyRef();
     void selfOnlyDeref();
 
-    WheelEventDeltaTracker* wheelEventDeltaTracker() { return m_recentWheelEventDeltaTracker.get(); }
+    WheelEventDeltaFilter* wheelEventDeltaFilter() { return m_recentWheelEventDeltaFilter.get(); }
     PageOverlayController& pageOverlayController() { return *m_pageOverlayController; }
 
 #if PLATFORM(MAC)
@@ -60,13 +60,12 @@ public:
     void pushNewLatchingState();
     void popLatchingState();
     void resetLatchingState();
+    void removeLatchingStateForTarget(Element&);
 #endif // PLATFORM(MAC)
 
-    WEBCORE_EXPORT DiagnosticLoggingClient& diagnosticLoggingClient() const;
-
-    WEBCORE_EXPORT WheelEventTestTrigger* testTrigger() const;
-    WEBCORE_EXPORT WheelEventTestTrigger* ensureTestTrigger();
-    WEBCORE_EXPORT void clearTrigger();
+#if ENABLE(APPLE_PAY)
+    PaymentCoordinator& paymentCoordinator() const { return *m_paymentCoordinator; }
+#endif
 
 private:
     MainFrame(Page&, PageConfiguration&);
@@ -81,17 +80,14 @@ private:
     std::unique_ptr<ServicesOverlayController> m_servicesOverlayController;
 #endif
 #endif
-    std::unique_ptr<WheelEventTestTrigger> m_testTrigger;
 
-    std::unique_ptr<WheelEventDeltaTracker> m_recentWheelEventDeltaTracker;
+    std::unique_ptr<WheelEventDeltaFilter> m_recentWheelEventDeltaFilter;
     std::unique_ptr<PageOverlayController> m_pageOverlayController;
-    DiagnosticLoggingClient* m_diagnosticLoggingClient;
-};
 
-inline bool Frame::isMainFrame() const
-{
-    return this == &m_mainFrame;
-}
+#if ENABLE(APPLE_PAY)
+    std::unique_ptr<PaymentCoordinator> m_paymentCoordinator;
+#endif
+};
 
 }