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 10 namespace blink { 11 class WebRemoteFrameClient; 12 13 class WebRemoteFrame : public WebFrame { 14 public: 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