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 WebRemoteFrame_h
6#define WebRemoteFrame_h
7
8#include "public/web/WebFrame.h"
9
10namespace blink {
11class WebRemoteFrameClient;
12
13class WebRemoteFrame : public WebFrame {
14public:
15    BLINK_EXPORT static WebRemoteFrame* create(WebRemoteFrameClient*);
16
17    virtual WebLocalFrame* createLocalChild(const WebString& name, WebFrameClient*) = 0;
18    virtual WebRemoteFrame* createRemoteChild(const WebString& name, WebRemoteFrameClient*) = 0;
19
20    // Transfer initial drawing parameters from a local frame.
21    virtual void initializeFromFrame(WebLocalFrame*) const = 0;
22};
23
24} // namespace blink
25
26#endif // WebRemoteFrame_h
27