diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/frame/RemoteFrame.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/frame/RemoteFrame.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/chromium/third_party/WebKit/Source/core/frame/RemoteFrame.h b/chromium/third_party/WebKit/Source/core/frame/RemoteFrame.h new file mode 100644 index 00000000000..d8ec29be138 --- /dev/null +++ b/chromium/third_party/WebKit/Source/core/frame/RemoteFrame.h @@ -0,0 +1,41 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef RemoteFrame_h +#define RemoteFrame_h + +#include "core/frame/Frame.h" + +namespace WebCore { + +class RemoteFrameView; + +class RemoteFrame: public Frame { +public: + static PassRefPtr<RemoteFrame> create(FrameClient*, FrameHost*, FrameOwner*); + virtual bool isRemoteFrame() const OVERRIDE { return true; } + + virtual ~RemoteFrame(); + + void setView(PassRefPtr<RemoteFrameView>); + void createView(); + + RemoteFrameView* view() const; + +private: + RemoteFrame(FrameClient*, FrameHost*, FrameOwner*); + + RefPtr<RemoteFrameView> m_view; +}; + +inline RemoteFrameView* RemoteFrame::view() const +{ + return m_view.get(); +} + +DEFINE_TYPE_CASTS(RemoteFrame, Frame, remoteFrame, remoteFrame->isRemoteFrame(), remoteFrame.isRemoteFrame()); + +} // namespace WebCore + +#endif // RemoteFrame_h |