Home | History | Annotate | Download | only in web
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef RemoteFrameClient_h
      6 #define RemoteFrameClient_h
      7 
      8 #include "core/frame/FrameClient.h"
      9 
     10 namespace blink {
     11 
     12 class WebRemoteFrameImpl;
     13 
     14 class RemoteFrameClient : public WebCore::FrameClient {
     15 public:
     16     explicit RemoteFrameClient(WebRemoteFrameImpl*);
     17 
     18     // FrameClient overrides:
     19     virtual WebCore::Frame* opener() const OVERRIDE;
     20     virtual void setOpener(WebCore::Frame*) OVERRIDE;
     21 
     22     virtual WebCore::Frame* parent() const OVERRIDE;
     23     virtual WebCore::Frame* top() const OVERRIDE;
     24     virtual WebCore::Frame* previousSibling() const OVERRIDE;
     25     virtual WebCore::Frame* nextSibling() const OVERRIDE;
     26     virtual WebCore::Frame* firstChild() const OVERRIDE;
     27     virtual WebCore::Frame* lastChild() const OVERRIDE;
     28 
     29     WebRemoteFrameImpl* webFrame() const { return m_webFrame; }
     30 
     31 private:
     32     WebRemoteFrameImpl* m_webFrame;
     33 };
     34 
     35 } // namespace blink
     36 
     37 #endif // RemoteFrameClient_h
     38