/work/obj-fuzz/dist/include/nsILoadContext.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * DO NOT EDIT. THIS FILE IS GENERATED FROM /src/mozilla-central/docshell/base/nsILoadContext.idl |
3 | | */ |
4 | | |
5 | | #ifndef __gen_nsILoadContext_h__ |
6 | | #define __gen_nsILoadContext_h__ |
7 | | |
8 | | |
9 | | #ifndef __gen_nsISupports_h__ |
10 | | #include "nsISupports.h" |
11 | | #endif |
12 | | |
13 | | #include "js/Value.h" |
14 | | |
15 | | /* For IDL files that don't want to include root IDL files. */ |
16 | | #ifndef NS_NO_VTABLE |
17 | | #define NS_NO_VTABLE |
18 | | #endif |
19 | | class mozIDOMWindowProxy; /* forward declaration */ |
20 | | |
21 | | namespace mozilla { |
22 | | namespace dom { |
23 | | class Element; /* webidl Element */ |
24 | | } // namespace dom |
25 | | } // namespace mozilla |
26 | | |
27 | | #ifdef MOZILLA_INTERNAL_API |
28 | | #include "mozilla/BasePrincipal.h" // for OriginAttributes |
29 | | #endif |
30 | | |
31 | | /* starting interface: nsILoadContext */ |
32 | | #define NS_ILOADCONTEXT_IID_STR "2813a7a3-d084-4d00-acd0-f76620315c02" |
33 | | |
34 | | #define NS_ILOADCONTEXT_IID \ |
35 | | {0x2813a7a3, 0xd084, 0x4d00, \ |
36 | | { 0xac, 0xd0, 0xf7, 0x66, 0x20, 0x31, 0x5c, 0x02 }} |
37 | | |
38 | | class nsILoadContext : public nsISupports { |
39 | | public: |
40 | | |
41 | | NS_DECLARE_STATIC_IID_ACCESSOR(NS_ILOADCONTEXT_IID) |
42 | | |
43 | | /* readonly attribute mozIDOMWindowProxy associatedWindow; */ |
44 | | NS_IMETHOD GetAssociatedWindow(mozIDOMWindowProxy **aAssociatedWindow) = 0; |
45 | | |
46 | | /* readonly attribute mozIDOMWindowProxy topWindow; */ |
47 | | NS_IMETHOD GetTopWindow(mozIDOMWindowProxy **aTopWindow) = 0; |
48 | | |
49 | | /* readonly attribute Element topFrameElement; */ |
50 | | NS_IMETHOD GetTopFrameElement(mozilla::dom::Element **aTopFrameElement) = 0; |
51 | | |
52 | | /* readonly attribute unsigned long long nestedFrameId; */ |
53 | | NS_IMETHOD GetNestedFrameId(uint64_t *aNestedFrameId) = 0; |
54 | | |
55 | | /* readonly attribute boolean isContent; */ |
56 | | NS_IMETHOD GetIsContent(bool *aIsContent) = 0; |
57 | | |
58 | | /* attribute boolean usePrivateBrowsing; */ |
59 | | NS_IMETHOD GetUsePrivateBrowsing(bool *aUsePrivateBrowsing) = 0; |
60 | | NS_IMETHOD SetUsePrivateBrowsing(bool aUsePrivateBrowsing) = 0; |
61 | | |
62 | | /* readonly attribute boolean useRemoteTabs; */ |
63 | | NS_IMETHOD GetUseRemoteTabs(bool *aUseRemoteTabs) = 0; |
64 | | |
65 | | /* attribute boolean useTrackingProtection; */ |
66 | | NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) = 0; |
67 | | NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) = 0; |
68 | | |
69 | | /** |
70 | | * De-XPCOMed getter to make call-sites cleaner. |
71 | | */ |
72 | | bool UsePrivateBrowsing() |
73 | 0 | { |
74 | 0 | bool usingPB = false; |
75 | 0 | GetUsePrivateBrowsing(&usingPB); |
76 | 0 | return usingPB; |
77 | 0 | } |
78 | | bool UseRemoteTabs() |
79 | 0 | { |
80 | 0 | bool usingRT = false; |
81 | 0 | GetUseRemoteTabs(&usingRT); |
82 | 0 | return usingRT; |
83 | 0 | } |
84 | | bool UseTrackingProtection() |
85 | 0 | { |
86 | 0 | bool usingTP = false; |
87 | 0 | GetUseTrackingProtection(&usingTP); |
88 | 0 | return usingTP; |
89 | 0 | } |
90 | | /* [noscript] void SetPrivateBrowsing (in boolean aInPrivateBrowsing); */ |
91 | | NS_IMETHOD SetPrivateBrowsing(bool aInPrivateBrowsing) = 0; |
92 | | |
93 | | /* [noscript] void SetRemoteTabs (in boolean aUseRemoteTabs); */ |
94 | | NS_IMETHOD SetRemoteTabs(bool aUseRemoteTabs) = 0; |
95 | | |
96 | | /* readonly attribute boolean isInIsolatedMozBrowserElement; */ |
97 | | NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) = 0; |
98 | | |
99 | | /* [binaryname(ScriptableOriginAttributes)] readonly attribute jsval originAttributes; */ |
100 | | NS_IMETHOD GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes) = 0; |
101 | | |
102 | | /* [noscript,notxpcom] void GetOriginAttributes (out OriginAttributes aAttrs); */ |
103 | | NS_IMETHOD_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs) = 0; |
104 | | |
105 | | }; |
106 | | |
107 | | NS_DEFINE_STATIC_IID_ACCESSOR(nsILoadContext, NS_ILOADCONTEXT_IID) |
108 | | |
109 | | /* Use this macro when declaring classes that implement this interface. */ |
110 | | #define NS_DECL_NSILOADCONTEXT \ |
111 | | NS_IMETHOD GetAssociatedWindow(mozIDOMWindowProxy **aAssociatedWindow) override; \ |
112 | | NS_IMETHOD GetTopWindow(mozIDOMWindowProxy **aTopWindow) override; \ |
113 | | NS_IMETHOD GetTopFrameElement(mozilla::dom::Element **aTopFrameElement) override; \ |
114 | | NS_IMETHOD GetNestedFrameId(uint64_t *aNestedFrameId) override; \ |
115 | | NS_IMETHOD GetIsContent(bool *aIsContent) override; \ |
116 | | NS_IMETHOD GetUsePrivateBrowsing(bool *aUsePrivateBrowsing) override; \ |
117 | | NS_IMETHOD SetUsePrivateBrowsing(bool aUsePrivateBrowsing) override; \ |
118 | | NS_IMETHOD GetUseRemoteTabs(bool *aUseRemoteTabs) override; \ |
119 | | NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) override; \ |
120 | | NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) override; \ |
121 | | NS_IMETHOD SetPrivateBrowsing(bool aInPrivateBrowsing) override; \ |
122 | | NS_IMETHOD SetRemoteTabs(bool aUseRemoteTabs) override; \ |
123 | | NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) override; \ |
124 | | NS_IMETHOD GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes) override; \ |
125 | | NS_IMETHOD_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs) override; |
126 | | |
127 | | /* Use this macro when declaring the members of this interface when the |
128 | | class doesn't implement the interface. This is useful for forwarding. */ |
129 | | #define NS_DECL_NON_VIRTUAL_NSILOADCONTEXT \ |
130 | | nsresult GetAssociatedWindow(mozIDOMWindowProxy **aAssociatedWindow); \ |
131 | | nsresult GetTopWindow(mozIDOMWindowProxy **aTopWindow); \ |
132 | | nsresult GetTopFrameElement(mozilla::dom::Element **aTopFrameElement); \ |
133 | | nsresult GetNestedFrameId(uint64_t *aNestedFrameId); \ |
134 | | nsresult GetIsContent(bool *aIsContent); \ |
135 | | nsresult GetUsePrivateBrowsing(bool *aUsePrivateBrowsing); \ |
136 | | nsresult SetUsePrivateBrowsing(bool aUsePrivateBrowsing); \ |
137 | | nsresult GetUseRemoteTabs(bool *aUseRemoteTabs); \ |
138 | | nsresult GetUseTrackingProtection(bool *aUseTrackingProtection); \ |
139 | | nsresult SetUseTrackingProtection(bool aUseTrackingProtection); \ |
140 | | nsresult SetPrivateBrowsing(bool aInPrivateBrowsing); \ |
141 | | nsresult SetRemoteTabs(bool aUseRemoteTabs); \ |
142 | | nsresult GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement); \ |
143 | | nsresult GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes); \ |
144 | | nsresult_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs); |
145 | | |
146 | | /* Use this macro to declare functions that forward the behavior of this interface to another object. */ |
147 | | #define NS_FORWARD_NSILOADCONTEXT(_to) \ |
148 | 0 | NS_IMETHOD GetAssociatedWindow(mozIDOMWindowProxy **aAssociatedWindow) override { return _to GetAssociatedWindow(aAssociatedWindow); } \ |
149 | 0 | NS_IMETHOD GetTopWindow(mozIDOMWindowProxy **aTopWindow) override { return _to GetTopWindow(aTopWindow); } \ |
150 | 0 | NS_IMETHOD GetTopFrameElement(mozilla::dom::Element **aTopFrameElement) override { return _to GetTopFrameElement(aTopFrameElement); } \ |
151 | 0 | NS_IMETHOD GetNestedFrameId(uint64_t *aNestedFrameId) override { return _to GetNestedFrameId(aNestedFrameId); } \ |
152 | 0 | NS_IMETHOD GetIsContent(bool *aIsContent) override { return _to GetIsContent(aIsContent); } \ |
153 | 0 | NS_IMETHOD GetUsePrivateBrowsing(bool *aUsePrivateBrowsing) override { return _to GetUsePrivateBrowsing(aUsePrivateBrowsing); } \ |
154 | 0 | NS_IMETHOD SetUsePrivateBrowsing(bool aUsePrivateBrowsing) override { return _to SetUsePrivateBrowsing(aUsePrivateBrowsing); } \ |
155 | 0 | NS_IMETHOD GetUseRemoteTabs(bool *aUseRemoteTabs) override { return _to GetUseRemoteTabs(aUseRemoteTabs); } \ |
156 | 0 | NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) override { return _to GetUseTrackingProtection(aUseTrackingProtection); } \ |
157 | 0 | NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) override { return _to SetUseTrackingProtection(aUseTrackingProtection); } \ |
158 | 0 | NS_IMETHOD SetPrivateBrowsing(bool aInPrivateBrowsing) override { return _to SetPrivateBrowsing(aInPrivateBrowsing); } \ |
159 | 0 | NS_IMETHOD SetRemoteTabs(bool aUseRemoteTabs) override { return _to SetRemoteTabs(aUseRemoteTabs); } \ |
160 | 0 | NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) override { return _to GetIsInIsolatedMozBrowserElement(aIsInIsolatedMozBrowserElement); } \ |
161 | 0 | NS_IMETHOD GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes) override { return _to GetScriptableOriginAttributes(aOriginAttributes); } \ |
162 | 0 | NS_IMETHOD_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs) override { return _to GetOriginAttributes(aAttrs); } |
163 | | |
164 | | /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ |
165 | | #define NS_FORWARD_SAFE_NSILOADCONTEXT(_to) \ |
166 | | NS_IMETHOD GetAssociatedWindow(mozIDOMWindowProxy **aAssociatedWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAssociatedWindow(aAssociatedWindow); } \ |
167 | | NS_IMETHOD GetTopWindow(mozIDOMWindowProxy **aTopWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTopWindow(aTopWindow); } \ |
168 | | NS_IMETHOD GetTopFrameElement(mozilla::dom::Element **aTopFrameElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTopFrameElement(aTopFrameElement); } \ |
169 | | NS_IMETHOD GetNestedFrameId(uint64_t *aNestedFrameId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNestedFrameId(aNestedFrameId); } \ |
170 | | NS_IMETHOD GetIsContent(bool *aIsContent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsContent(aIsContent); } \ |
171 | | NS_IMETHOD GetUsePrivateBrowsing(bool *aUsePrivateBrowsing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUsePrivateBrowsing(aUsePrivateBrowsing); } \ |
172 | | NS_IMETHOD SetUsePrivateBrowsing(bool aUsePrivateBrowsing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUsePrivateBrowsing(aUsePrivateBrowsing); } \ |
173 | | NS_IMETHOD GetUseRemoteTabs(bool *aUseRemoteTabs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUseRemoteTabs(aUseRemoteTabs); } \ |
174 | | NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUseTrackingProtection(aUseTrackingProtection); } \ |
175 | | NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUseTrackingProtection(aUseTrackingProtection); } \ |
176 | | NS_IMETHOD SetPrivateBrowsing(bool aInPrivateBrowsing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrivateBrowsing(aInPrivateBrowsing); } \ |
177 | | NS_IMETHOD SetRemoteTabs(bool aUseRemoteTabs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRemoteTabs(aUseRemoteTabs); } \ |
178 | | NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInIsolatedMozBrowserElement(aIsInIsolatedMozBrowserElement); } \ |
179 | | NS_IMETHOD GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScriptableOriginAttributes(aOriginAttributes); } \ |
180 | | NS_IMETHOD_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs) override; |
181 | | |
182 | | |
183 | | #endif /* __gen_nsILoadContext_h__ */ |