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