Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsITabChild.idl
3 : */
4 :
5 : #ifndef __gen_nsITabChild_h__
6 : #define __gen_nsITabChild_h__
7 :
8 :
9 : #ifndef __gen_domstubs_h__
10 : #include "domstubs.h"
11 : #endif
12 :
13 : #ifndef __gen_nsIDroppedLinkHandler_h__
14 : #include "nsIDroppedLinkHandler.h"
15 : #endif
16 :
17 : /* For IDL files that don't want to include root IDL files. */
18 : #ifndef NS_NO_VTABLE
19 : #define NS_NO_VTABLE
20 : #endif
21 : class nsIContentFrameMessageManager; /* forward declaration */
22 :
23 : class nsIWebBrowserChrome3; /* forward declaration */
24 :
25 :
26 : /* starting interface: nsITabChild */
27 : #define NS_ITABCHILD_IID_STR "1fb79c27-e760-4088-b19c-1ce3673ec24e"
28 :
29 : #define NS_ITABCHILD_IID \
30 : {0x1fb79c27, 0xe760, 0x4088, \
31 : { 0xb1, 0x9c, 0x1c, 0xe3, 0x67, 0x3e, 0xc2, 0x4e }}
32 :
33 1 : class NS_NO_VTABLE nsITabChild : public nsISupports {
34 : public:
35 :
36 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITABCHILD_IID)
37 :
38 : /* readonly attribute nsIContentFrameMessageManager messageManager; */
39 : NS_IMETHOD GetMessageManager(nsIContentFrameMessageManager * *aMessageManager) = 0;
40 :
41 : /* attribute nsIWebBrowserChrome3 webBrowserChrome; */
42 : NS_IMETHOD GetWebBrowserChrome(nsIWebBrowserChrome3 * *aWebBrowserChrome) = 0;
43 : NS_IMETHOD SetWebBrowserChrome(nsIWebBrowserChrome3 *aWebBrowserChrome) = 0;
44 :
45 : /* [notxpcom] void sendRequestFocus (in boolean canFocus); */
46 : NS_IMETHOD_(void) SendRequestFocus(bool canFocus) = 0;
47 :
48 : /* [notxpcom] void sendGetTabCount (out uint32_t tabCount); */
49 : NS_IMETHOD_(void) SendGetTabCount(uint32_t *tabCount) = 0;
50 :
51 : /* [noscript,notxpcom] void enableDisableCommands (in AString action, in CommandsArrayRef enabledCommands, in CommandsArrayRef disabledCommands); */
52 : NS_IMETHOD_(void) EnableDisableCommands(const nsAString & action, nsTArray<nsCString> & enabledCommands, nsTArray<nsCString> & disabledCommands) = 0;
53 :
54 : /* [noscript] void remoteSizeShellTo (in int32_t width, in int32_t height, in int32_t shellItemWidth, in int32_t shellItemHeight); */
55 : NS_IMETHOD RemoteSizeShellTo(int32_t width, int32_t height, int32_t shellItemWidth, int32_t shellItemHeight) = 0;
56 :
57 : /* [noscript] void remoteDropLinks (in unsigned long linksCount, [array, size_is (linksCount)] in nsIDroppedLinkItem links); */
58 : NS_IMETHOD RemoteDropLinks(uint32_t linksCount, nsIDroppedLinkItem **links) = 0;
59 :
60 : /* readonly attribute uint64_t tabId; */
61 : NS_IMETHOD GetTabId(uint64_t *aTabId) = 0;
62 :
63 : /* [noscript,notxpcom] void beforeUnloadAdded (); */
64 : NS_IMETHOD_(void) BeforeUnloadAdded(void) = 0;
65 :
66 : /* [noscript,notxpcom] void beforeUnloadRemoved (); */
67 : NS_IMETHOD_(void) BeforeUnloadRemoved(void) = 0;
68 :
69 : };
70 :
71 : NS_DEFINE_STATIC_IID_ACCESSOR(nsITabChild, NS_ITABCHILD_IID)
72 :
73 : /* Use this macro when declaring classes that implement this interface. */
74 : #define NS_DECL_NSITABCHILD \
75 : NS_IMETHOD GetMessageManager(nsIContentFrameMessageManager * *aMessageManager) override; \
76 : NS_IMETHOD GetWebBrowserChrome(nsIWebBrowserChrome3 * *aWebBrowserChrome) override; \
77 : NS_IMETHOD SetWebBrowserChrome(nsIWebBrowserChrome3 *aWebBrowserChrome) override; \
78 : NS_IMETHOD_(void) SendRequestFocus(bool canFocus) override; \
79 : NS_IMETHOD_(void) SendGetTabCount(uint32_t *tabCount) override; \
80 : NS_IMETHOD_(void) EnableDisableCommands(const nsAString & action, nsTArray<nsCString> & enabledCommands, nsTArray<nsCString> & disabledCommands) override; \
81 : NS_IMETHOD RemoteSizeShellTo(int32_t width, int32_t height, int32_t shellItemWidth, int32_t shellItemHeight) override; \
82 : NS_IMETHOD RemoteDropLinks(uint32_t linksCount, nsIDroppedLinkItem **links) override; \
83 : NS_IMETHOD GetTabId(uint64_t *aTabId) override; \
84 : NS_IMETHOD_(void) BeforeUnloadAdded(void) override; \
85 : NS_IMETHOD_(void) BeforeUnloadRemoved(void) override;
86 :
87 : /* Use this macro when declaring the members of this interface when the
88 : class doesn't implement the interface. This is useful for forwarding. */
89 : #define NS_DECL_NON_VIRTUAL_NSITABCHILD \
90 : nsresult GetMessageManager(nsIContentFrameMessageManager * *aMessageManager); \
91 : nsresult GetWebBrowserChrome(nsIWebBrowserChrome3 * *aWebBrowserChrome); \
92 : nsresult SetWebBrowserChrome(nsIWebBrowserChrome3 *aWebBrowserChrome); \
93 : nsresult_(void) SendRequestFocus(bool canFocus); \
94 : nsresult_(void) SendGetTabCount(uint32_t *tabCount); \
95 : nsresult_(void) EnableDisableCommands(const nsAString & action, nsTArray<nsCString> & enabledCommands, nsTArray<nsCString> & disabledCommands); \
96 : nsresult RemoteSizeShellTo(int32_t width, int32_t height, int32_t shellItemWidth, int32_t shellItemHeight); \
97 : nsresult RemoteDropLinks(uint32_t linksCount, nsIDroppedLinkItem **links); \
98 : nsresult GetTabId(uint64_t *aTabId); \
99 : nsresult_(void) BeforeUnloadAdded(void); \
100 : nsresult_(void) BeforeUnloadRemoved(void);
101 :
102 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
103 : #define NS_FORWARD_NSITABCHILD(_to) \
104 : NS_IMETHOD GetMessageManager(nsIContentFrameMessageManager * *aMessageManager) override { return _to GetMessageManager(aMessageManager); } \
105 : NS_IMETHOD GetWebBrowserChrome(nsIWebBrowserChrome3 * *aWebBrowserChrome) override { return _to GetWebBrowserChrome(aWebBrowserChrome); } \
106 : NS_IMETHOD SetWebBrowserChrome(nsIWebBrowserChrome3 *aWebBrowserChrome) override { return _to SetWebBrowserChrome(aWebBrowserChrome); } \
107 : NS_IMETHOD_(void) SendRequestFocus(bool canFocus) override { return _to SendRequestFocus(canFocus); } \
108 : NS_IMETHOD_(void) SendGetTabCount(uint32_t *tabCount) override { return _to SendGetTabCount(tabCount); } \
109 : NS_IMETHOD_(void) EnableDisableCommands(const nsAString & action, nsTArray<nsCString> & enabledCommands, nsTArray<nsCString> & disabledCommands) override { return _to EnableDisableCommands(action, enabledCommands, disabledCommands); } \
110 : NS_IMETHOD RemoteSizeShellTo(int32_t width, int32_t height, int32_t shellItemWidth, int32_t shellItemHeight) override { return _to RemoteSizeShellTo(width, height, shellItemWidth, shellItemHeight); } \
111 : NS_IMETHOD RemoteDropLinks(uint32_t linksCount, nsIDroppedLinkItem **links) override { return _to RemoteDropLinks(linksCount, links); } \
112 : NS_IMETHOD GetTabId(uint64_t *aTabId) override { return _to GetTabId(aTabId); } \
113 : NS_IMETHOD_(void) BeforeUnloadAdded(void) override { return _to BeforeUnloadAdded(); } \
114 : NS_IMETHOD_(void) BeforeUnloadRemoved(void) override { return _to BeforeUnloadRemoved(); }
115 :
116 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
117 : #define NS_FORWARD_SAFE_NSITABCHILD(_to) \
118 : NS_IMETHOD GetMessageManager(nsIContentFrameMessageManager * *aMessageManager) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMessageManager(aMessageManager); } \
119 : NS_IMETHOD GetWebBrowserChrome(nsIWebBrowserChrome3 * *aWebBrowserChrome) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWebBrowserChrome(aWebBrowserChrome); } \
120 : NS_IMETHOD SetWebBrowserChrome(nsIWebBrowserChrome3 *aWebBrowserChrome) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWebBrowserChrome(aWebBrowserChrome); } \
121 : NS_IMETHOD_(void) SendRequestFocus(bool canFocus) override; \
122 : NS_IMETHOD_(void) SendGetTabCount(uint32_t *tabCount) override; \
123 : NS_IMETHOD_(void) EnableDisableCommands(const nsAString & action, nsTArray<nsCString> & enabledCommands, nsTArray<nsCString> & disabledCommands) override; \
124 : NS_IMETHOD RemoteSizeShellTo(int32_t width, int32_t height, int32_t shellItemWidth, int32_t shellItemHeight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoteSizeShellTo(width, height, shellItemWidth, shellItemHeight); } \
125 : NS_IMETHOD RemoteDropLinks(uint32_t linksCount, nsIDroppedLinkItem **links) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoteDropLinks(linksCount, links); } \
126 : NS_IMETHOD GetTabId(uint64_t *aTabId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTabId(aTabId); } \
127 : NS_IMETHOD_(void) BeforeUnloadAdded(void) override; \
128 : NS_IMETHOD_(void) BeforeUnloadRemoved(void) override;
129 :
130 : #if 0
131 : /* Use the code below as a template for the implementation class for this interface. */
132 :
133 : /* Header file */
134 : class nsTabChild : public nsITabChild
135 : {
136 : public:
137 : NS_DECL_ISUPPORTS
138 : NS_DECL_NSITABCHILD
139 :
140 : nsTabChild();
141 :
142 : private:
143 : ~nsTabChild();
144 :
145 : protected:
146 : /* additional members */
147 : };
148 :
149 : /* Implementation file */
150 : NS_IMPL_ISUPPORTS(nsTabChild, nsITabChild)
151 :
152 : nsTabChild::nsTabChild()
153 : {
154 : /* member initializers and constructor code */
155 : }
156 :
157 : nsTabChild::~nsTabChild()
158 : {
159 : /* destructor code */
160 : }
161 :
162 : /* readonly attribute nsIContentFrameMessageManager messageManager; */
163 : NS_IMETHODIMP nsTabChild::GetMessageManager(nsIContentFrameMessageManager * *aMessageManager)
164 : {
165 : return NS_ERROR_NOT_IMPLEMENTED;
166 : }
167 :
168 : /* attribute nsIWebBrowserChrome3 webBrowserChrome; */
169 : NS_IMETHODIMP nsTabChild::GetWebBrowserChrome(nsIWebBrowserChrome3 * *aWebBrowserChrome)
170 : {
171 : return NS_ERROR_NOT_IMPLEMENTED;
172 : }
173 : NS_IMETHODIMP nsTabChild::SetWebBrowserChrome(nsIWebBrowserChrome3 *aWebBrowserChrome)
174 : {
175 : return NS_ERROR_NOT_IMPLEMENTED;
176 : }
177 :
178 : /* [notxpcom] void sendRequestFocus (in boolean canFocus); */
179 : NS_IMETHODIMP_(void) nsTabChild::SendRequestFocus(bool canFocus)
180 : {
181 : return NS_ERROR_NOT_IMPLEMENTED;
182 : }
183 :
184 : /* [notxpcom] void sendGetTabCount (out uint32_t tabCount); */
185 : NS_IMETHODIMP_(void) nsTabChild::SendGetTabCount(uint32_t *tabCount)
186 : {
187 : return NS_ERROR_NOT_IMPLEMENTED;
188 : }
189 :
190 : /* [noscript,notxpcom] void enableDisableCommands (in AString action, in CommandsArrayRef enabledCommands, in CommandsArrayRef disabledCommands); */
191 : NS_IMETHODIMP_(void) nsTabChild::EnableDisableCommands(const nsAString & action, nsTArray<nsCString> & enabledCommands, nsTArray<nsCString> & disabledCommands)
192 : {
193 : return NS_ERROR_NOT_IMPLEMENTED;
194 : }
195 :
196 : /* [noscript] void remoteSizeShellTo (in int32_t width, in int32_t height, in int32_t shellItemWidth, in int32_t shellItemHeight); */
197 : NS_IMETHODIMP nsTabChild::RemoteSizeShellTo(int32_t width, int32_t height, int32_t shellItemWidth, int32_t shellItemHeight)
198 : {
199 : return NS_ERROR_NOT_IMPLEMENTED;
200 : }
201 :
202 : /* [noscript] void remoteDropLinks (in unsigned long linksCount, [array, size_is (linksCount)] in nsIDroppedLinkItem links); */
203 : NS_IMETHODIMP nsTabChild::RemoteDropLinks(uint32_t linksCount, nsIDroppedLinkItem **links)
204 : {
205 : return NS_ERROR_NOT_IMPLEMENTED;
206 : }
207 :
208 : /* readonly attribute uint64_t tabId; */
209 : NS_IMETHODIMP nsTabChild::GetTabId(uint64_t *aTabId)
210 : {
211 : return NS_ERROR_NOT_IMPLEMENTED;
212 : }
213 :
214 : /* [noscript,notxpcom] void beforeUnloadAdded (); */
215 : NS_IMETHODIMP_(void) nsTabChild::BeforeUnloadAdded()
216 : {
217 : return NS_ERROR_NOT_IMPLEMENTED;
218 : }
219 :
220 : /* [noscript,notxpcom] void beforeUnloadRemoved (); */
221 : NS_IMETHODIMP_(void) nsTabChild::BeforeUnloadRemoved()
222 : {
223 : return NS_ERROR_NOT_IMPLEMENTED;
224 : }
225 :
226 : /* End of implementation class template. */
227 : #endif
228 :
229 :
230 : #endif /* __gen_nsITabChild_h__ */
|