File: RemoteDOMWindow.h

package info (click to toggle)
chromium-browser 41.0.2272.118-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 2,189,132 kB
  • sloc: cpp: 9,691,462; ansic: 3,341,451; python: 712,689; asm: 518,779; xml: 208,926; java: 169,820; sh: 119,353; perl: 68,907; makefile: 28,311; yacc: 13,305; objc: 11,385; tcl: 3,186; cs: 2,225; sql: 2,217; lex: 2,215; lisp: 1,349; pascal: 1,256; awk: 407; ruby: 155; sed: 53; php: 14; exp: 11
file content (99 lines) | stat: -rw-r--r-- 4,334 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
// 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 RemoteDOMWindow_h
#define RemoteDOMWindow_h

#include "core/frame/DOMWindow.h"
#include "core/frame/RemoteFrame.h"

namespace blink {

class RemoteDOMWindow final : public DOMWindow {
public:
    static PassRefPtrWillBeRawPtr<RemoteDOMWindow> create(RemoteFrame& frame)
    {
        return adoptRefWillBeNoop(new RemoteDOMWindow(frame));
    }

    // EventTarget overrides:
    const AtomicString& interfaceName() const override;
    ExecutionContext* executionContext() const override;

    // DOMWindow overrides:
    void trace(Visitor*) override;
    bool isRemoteDOMWindow() const override { return true; }
    RemoteFrame* frame() const override;
    Screen* screen() const override;
    History* history() const override;
    BarProp* locationbar() const override;
    BarProp* menubar() const override;
    BarProp* personalbar() const override;
    BarProp* scrollbars() const override;
    BarProp* statusbar() const override;
    BarProp* toolbar() const override;
    Navigator* navigator() const override;
    Location* location() const override;
    bool offscreenBuffering() const override;
    int outerHeight() const override;
    int outerWidth() const override;
    int innerHeight() const override;
    int innerWidth() const override;
    int screenX() const override;
    int screenY() const override;
    double scrollX() const override;
    double scrollY() const override;
    const AtomicString& name() const override;
    void setName(const AtomicString&) override;
    String status() const override;
    void setStatus(const String&) override;
    String defaultStatus() const override;
    void setDefaultStatus(const String&) override;
    Document* document() const override;
    StyleMedia* styleMedia() const override;
    double devicePixelRatio() const override;
    Storage* sessionStorage(ExceptionState&) const override;
    Storage* localStorage(ExceptionState&) const override;
    ApplicationCache* applicationCache() const override;
    int orientation() const override;
    Console* console() const override;
    Performance* performance() const override;
    DOMWindowCSS* css() const override;
    DOMSelection* getSelection() override;
    void focus(ExecutionContext* = 0) override;
    void blur() override;
    void close(ExecutionContext* = 0) override;
    void print() override;
    void stop() override;
    void alert(const String& message = String()) override;
    bool confirm(const String& message) override;
    String prompt(const String& message, const String& defaultValue) override;
    bool find(const String&, bool caseSensitive, bool backwards, bool wrap, bool wholeWord, bool searchInFrames, bool showDialog) const override;
    void scrollBy(double x, double y, ScrollBehavior = ScrollBehaviorAuto) const override;
    void scrollBy(const ScrollToOptions&) const override;
    void scrollTo(double x, double y) const override;
    void scrollTo(const ScrollToOptions&) const override;
    void moveBy(float x, float y) const override;
    void moveTo(float x, float y) const override;
    void resizeBy(float x, float y) const override;
    void resizeTo(float width, float height) const override;
    PassRefPtrWillBeRawPtr<MediaQueryList> matchMedia(const String&) override;
    PassRefPtrWillBeRawPtr<CSSStyleDeclaration> getComputedStyle(Element*, const String& pseudoElt) const override;
    PassRefPtrWillBeRawPtr<CSSRuleList> getMatchedCSSRules(Element*, const String& pseudoElt) const override;
    int requestAnimationFrame(RequestAnimationFrameCallback*) override;
    int webkitRequestAnimationFrame(RequestAnimationFrameCallback*) override;
    void cancelAnimationFrame(int id) override;
    void postMessage(PassRefPtr<SerializedScriptValue> message, const MessagePortArray*, const String& targetOrigin, LocalDOMWindow* source, ExceptionState&) override;
    String sanitizedCrossDomainAccessErrorMessage(LocalDOMWindow* callingWindow) override;
    String crossDomainAccessErrorMessage(LocalDOMWindow* callingWindow) override;

private:
    explicit RemoteDOMWindow(RemoteFrame&);

    RawPtrWillBeMember<RemoteFrame> m_frame;
};

} // namespace blink

#endif // DOMWindow_h