Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsISelection.idl
3 : */
4 :
5 : #ifndef __gen_nsISelection_h__
6 : #define __gen_nsISelection_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsIDOMNode; /* forward declaration */
18 :
19 : class nsIDOMRange; /* forward declaration */
20 :
21 : class nsINode; /* forward declaration */
22 :
23 : namespace mozilla {
24 : namespace dom {
25 : class Selection;
26 : } // namespace dom
27 : } // namespace mozilla
28 :
29 : /* starting interface: nsISelection */
30 : #define NS_ISELECTION_IID_STR "e0a4d4b3-f34e-44bd-b1f2-4e3bde9b6915"
31 :
32 : #define NS_ISELECTION_IID \
33 : {0xe0a4d4b3, 0xf34e, 0x44bd, \
34 : { 0xb1, 0xf2, 0x4e, 0x3b, 0xde, 0x9b, 0x69, 0x15 }}
35 :
36 320 : class nsISelection : public nsISupports {
37 : public:
38 :
39 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISELECTION_IID)
40 :
41 : /* readonly attribute nsIDOMNode anchorNode; */
42 : NS_IMETHOD GetAnchorNode(nsIDOMNode * *aAnchorNode) = 0;
43 :
44 : /* readonly attribute long anchorOffset; */
45 : NS_IMETHOD GetAnchorOffset(int32_t *aAnchorOffset) = 0;
46 :
47 : /* readonly attribute nsIDOMNode focusNode; */
48 : NS_IMETHOD GetFocusNode(nsIDOMNode * *aFocusNode) = 0;
49 :
50 : /* readonly attribute long focusOffset; */
51 : NS_IMETHOD GetFocusOffset(int32_t *aFocusOffset) = 0;
52 :
53 : /* readonly attribute boolean isCollapsed; */
54 : NS_IMETHOD GetIsCollapsed(bool *aIsCollapsed) = 0;
55 :
56 : /* [noscript,nostdcall,notxpcom] boolean collapsed (); */
57 : virtual bool Collapsed(void) = 0;
58 :
59 : /* readonly attribute long rangeCount; */
60 : NS_IMETHOD GetRangeCount(int32_t *aRangeCount) = 0;
61 :
62 : /* nsIDOMRange getRangeAt (in long index); */
63 : NS_IMETHOD GetRangeAt(int32_t index, nsIDOMRange * *_retval) = 0;
64 :
65 : /* void collapse (in nsIDOMNode parentNode, in long offset); */
66 : NS_IMETHOD Collapse(nsIDOMNode *parentNode, int32_t offset) = 0;
67 :
68 : /* [noscript] void collapseNative (in nsINode parentNode, in long offset); */
69 : NS_IMETHOD CollapseNative(nsINode *parentNode, int32_t offset) = 0;
70 :
71 : /* void extend (in nsIDOMNode parentNode, in long offset); */
72 : NS_IMETHOD Extend(nsIDOMNode *parentNode, int32_t offset) = 0;
73 :
74 : /* [noscript] void extendNative (in nsINode parentNode, in long offset); */
75 : NS_IMETHOD ExtendNative(nsINode *parentNode, int32_t offset) = 0;
76 :
77 : /* void collapseToStart (); */
78 : NS_IMETHOD CollapseToStart(void) = 0;
79 :
80 : /* void collapseToEnd (); */
81 : NS_IMETHOD CollapseToEnd(void) = 0;
82 :
83 : /* boolean containsNode (in nsIDOMNode node, in boolean partlyContained); */
84 : NS_IMETHOD ContainsNode(nsIDOMNode *node, bool partlyContained, bool *_retval) = 0;
85 :
86 : /* void selectAllChildren (in nsIDOMNode parentNode); */
87 : NS_IMETHOD SelectAllChildren(nsIDOMNode *parentNode) = 0;
88 :
89 : /* void addRange (in nsIDOMRange range); */
90 : NS_IMETHOD AddRange(nsIDOMRange *range) = 0;
91 :
92 : /* void removeRange (in nsIDOMRange range); */
93 : NS_IMETHOD RemoveRange(nsIDOMRange *range) = 0;
94 :
95 : /* void removeAllRanges (); */
96 : NS_IMETHOD RemoveAllRanges(void) = 0;
97 :
98 : /* void deleteFromDocument (); */
99 : NS_IMETHOD DeleteFromDocument(void) = 0;
100 :
101 : /* DOMString toString (); */
102 : NS_IMETHOD ToString(nsAString & _retval) = 0;
103 :
104 : /* void modify (in DOMString alter, in DOMString direction, in DOMString granularity); */
105 : NS_IMETHOD Modify(const nsAString & alter, const nsAString & direction, const nsAString & granularity) = 0;
106 :
107 : /**
108 : * AsSelection() returns a pointer to Selection class if the instance is
109 : * derived from it. Otherwise, nullptr but it should never happen
110 : * since Selection is the only class implementing nsISelection.
111 : */
112 : virtual mozilla::dom::Selection* AsSelection() = 0;
113 : };
114 :
115 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISelection, NS_ISELECTION_IID)
116 :
117 : /* Use this macro when declaring classes that implement this interface. */
118 : #define NS_DECL_NSISELECTION \
119 : NS_IMETHOD GetAnchorNode(nsIDOMNode * *aAnchorNode) override; \
120 : NS_IMETHOD GetAnchorOffset(int32_t *aAnchorOffset) override; \
121 : NS_IMETHOD GetFocusNode(nsIDOMNode * *aFocusNode) override; \
122 : NS_IMETHOD GetFocusOffset(int32_t *aFocusOffset) override; \
123 : NS_IMETHOD GetIsCollapsed(bool *aIsCollapsed) override; \
124 : virtual bool Collapsed(void) override; \
125 : NS_IMETHOD GetRangeCount(int32_t *aRangeCount) override; \
126 : NS_IMETHOD GetRangeAt(int32_t index, nsIDOMRange * *_retval) override; \
127 : NS_IMETHOD Collapse(nsIDOMNode *parentNode, int32_t offset) override; \
128 : NS_IMETHOD CollapseNative(nsINode *parentNode, int32_t offset) override; \
129 : NS_IMETHOD Extend(nsIDOMNode *parentNode, int32_t offset) override; \
130 : NS_IMETHOD ExtendNative(nsINode *parentNode, int32_t offset) override; \
131 : NS_IMETHOD CollapseToStart(void) override; \
132 : NS_IMETHOD CollapseToEnd(void) override; \
133 : NS_IMETHOD ContainsNode(nsIDOMNode *node, bool partlyContained, bool *_retval) override; \
134 : NS_IMETHOD SelectAllChildren(nsIDOMNode *parentNode) override; \
135 : NS_IMETHOD AddRange(nsIDOMRange *range) override; \
136 : NS_IMETHOD RemoveRange(nsIDOMRange *range) override; \
137 : NS_IMETHOD RemoveAllRanges(void) override; \
138 : NS_IMETHOD DeleteFromDocument(void) override; \
139 : NS_IMETHOD ToString(nsAString & _retval) override; \
140 : NS_IMETHOD Modify(const nsAString & alter, const nsAString & direction, const nsAString & granularity) override; \
141 :
142 : /* Use this macro when declaring the members of this interface when the
143 : class doesn't implement the interface. This is useful for forwarding. */
144 : #define NS_DECL_NON_VIRTUAL_NSISELECTION \
145 : nsresult GetAnchorNode(nsIDOMNode * *aAnchorNode); \
146 : nsresult GetAnchorOffset(int32_t *aAnchorOffset); \
147 : nsresult GetFocusNode(nsIDOMNode * *aFocusNode); \
148 : nsresult GetFocusOffset(int32_t *aFocusOffset); \
149 : nsresult GetIsCollapsed(bool *aIsCollapsed); \
150 : bool Collapsed(void); \
151 : nsresult GetRangeCount(int32_t *aRangeCount); \
152 : nsresult GetRangeAt(int32_t index, nsIDOMRange * *_retval); \
153 : nsresult Collapse(nsIDOMNode *parentNode, int32_t offset); \
154 : nsresult CollapseNative(nsINode *parentNode, int32_t offset); \
155 : nsresult Extend(nsIDOMNode *parentNode, int32_t offset); \
156 : nsresult ExtendNative(nsINode *parentNode, int32_t offset); \
157 : nsresult CollapseToStart(void); \
158 : nsresult CollapseToEnd(void); \
159 : nsresult ContainsNode(nsIDOMNode *node, bool partlyContained, bool *_retval); \
160 : nsresult SelectAllChildren(nsIDOMNode *parentNode); \
161 : nsresult AddRange(nsIDOMRange *range); \
162 : nsresult RemoveRange(nsIDOMRange *range); \
163 : nsresult RemoveAllRanges(void); \
164 : nsresult DeleteFromDocument(void); \
165 : nsresult ToString(nsAString & _retval); \
166 : nsresult Modify(const nsAString & alter, const nsAString & direction, const nsAString & granularity); \
167 :
168 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
169 : #define NS_FORWARD_NSISELECTION(_to) \
170 : NS_IMETHOD GetAnchorNode(nsIDOMNode * *aAnchorNode) override { return _to GetAnchorNode(aAnchorNode); } \
171 : NS_IMETHOD GetAnchorOffset(int32_t *aAnchorOffset) override { return _to GetAnchorOffset(aAnchorOffset); } \
172 : NS_IMETHOD GetFocusNode(nsIDOMNode * *aFocusNode) override { return _to GetFocusNode(aFocusNode); } \
173 : NS_IMETHOD GetFocusOffset(int32_t *aFocusOffset) override { return _to GetFocusOffset(aFocusOffset); } \
174 : NS_IMETHOD GetIsCollapsed(bool *aIsCollapsed) override { return _to GetIsCollapsed(aIsCollapsed); } \
175 : virtual bool Collapsed(void) override { return _to Collapsed(); } \
176 : NS_IMETHOD GetRangeCount(int32_t *aRangeCount) override { return _to GetRangeCount(aRangeCount); } \
177 : NS_IMETHOD GetRangeAt(int32_t index, nsIDOMRange * *_retval) override { return _to GetRangeAt(index, _retval); } \
178 : NS_IMETHOD Collapse(nsIDOMNode *parentNode, int32_t offset) override { return _to Collapse(parentNode, offset); } \
179 : NS_IMETHOD CollapseNative(nsINode *parentNode, int32_t offset) override { return _to CollapseNative(parentNode, offset); } \
180 : NS_IMETHOD Extend(nsIDOMNode *parentNode, int32_t offset) override { return _to Extend(parentNode, offset); } \
181 : NS_IMETHOD ExtendNative(nsINode *parentNode, int32_t offset) override { return _to ExtendNative(parentNode, offset); } \
182 : NS_IMETHOD CollapseToStart(void) override { return _to CollapseToStart(); } \
183 : NS_IMETHOD CollapseToEnd(void) override { return _to CollapseToEnd(); } \
184 : NS_IMETHOD ContainsNode(nsIDOMNode *node, bool partlyContained, bool *_retval) override { return _to ContainsNode(node, partlyContained, _retval); } \
185 : NS_IMETHOD SelectAllChildren(nsIDOMNode *parentNode) override { return _to SelectAllChildren(parentNode); } \
186 : NS_IMETHOD AddRange(nsIDOMRange *range) override { return _to AddRange(range); } \
187 : NS_IMETHOD RemoveRange(nsIDOMRange *range) override { return _to RemoveRange(range); } \
188 : NS_IMETHOD RemoveAllRanges(void) override { return _to RemoveAllRanges(); } \
189 : NS_IMETHOD DeleteFromDocument(void) override { return _to DeleteFromDocument(); } \
190 : NS_IMETHOD ToString(nsAString & _retval) override { return _to ToString(_retval); } \
191 : NS_IMETHOD Modify(const nsAString & alter, const nsAString & direction, const nsAString & granularity) override { return _to Modify(alter, direction, granularity); } \
192 :
193 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
194 : #define NS_FORWARD_SAFE_NSISELECTION(_to) \
195 : NS_IMETHOD GetAnchorNode(nsIDOMNode * *aAnchorNode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnchorNode(aAnchorNode); } \
196 : NS_IMETHOD GetAnchorOffset(int32_t *aAnchorOffset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnchorOffset(aAnchorOffset); } \
197 : NS_IMETHOD GetFocusNode(nsIDOMNode * *aFocusNode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFocusNode(aFocusNode); } \
198 : NS_IMETHOD GetFocusOffset(int32_t *aFocusOffset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFocusOffset(aFocusOffset); } \
199 : NS_IMETHOD GetIsCollapsed(bool *aIsCollapsed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsCollapsed(aIsCollapsed); } \
200 : virtual bool Collapsed(void) override; \
201 : NS_IMETHOD GetRangeCount(int32_t *aRangeCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRangeCount(aRangeCount); } \
202 : NS_IMETHOD GetRangeAt(int32_t index, nsIDOMRange * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRangeAt(index, _retval); } \
203 : NS_IMETHOD Collapse(nsIDOMNode *parentNode, int32_t offset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Collapse(parentNode, offset); } \
204 : NS_IMETHOD CollapseNative(nsINode *parentNode, int32_t offset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CollapseNative(parentNode, offset); } \
205 : NS_IMETHOD Extend(nsIDOMNode *parentNode, int32_t offset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Extend(parentNode, offset); } \
206 : NS_IMETHOD ExtendNative(nsINode *parentNode, int32_t offset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ExtendNative(parentNode, offset); } \
207 : NS_IMETHOD CollapseToStart(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CollapseToStart(); } \
208 : NS_IMETHOD CollapseToEnd(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CollapseToEnd(); } \
209 : NS_IMETHOD ContainsNode(nsIDOMNode *node, bool partlyContained, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ContainsNode(node, partlyContained, _retval); } \
210 : NS_IMETHOD SelectAllChildren(nsIDOMNode *parentNode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SelectAllChildren(parentNode); } \
211 : NS_IMETHOD AddRange(nsIDOMRange *range) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddRange(range); } \
212 : NS_IMETHOD RemoveRange(nsIDOMRange *range) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveRange(range); } \
213 : NS_IMETHOD RemoveAllRanges(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveAllRanges(); } \
214 : NS_IMETHOD DeleteFromDocument(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteFromDocument(); } \
215 : NS_IMETHOD ToString(nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } \
216 : NS_IMETHOD Modify(const nsAString & alter, const nsAString & direction, const nsAString & granularity) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Modify(alter, direction, granularity); } \
217 :
218 : #if 0
219 : /* Use the code below as a template for the implementation class for this interface. */
220 :
221 : /* Header file */
222 : class nsSelection : public nsISelection
223 : {
224 : public:
225 : NS_DECL_ISUPPORTS
226 : NS_DECL_NSISELECTION
227 :
228 : nsSelection();
229 :
230 : private:
231 : ~nsSelection();
232 :
233 : protected:
234 : /* additional members */
235 : };
236 :
237 : /* Implementation file */
238 : NS_IMPL_ISUPPORTS(nsSelection, nsISelection)
239 :
240 : nsSelection::nsSelection()
241 : {
242 : /* member initializers and constructor code */
243 : }
244 :
245 : nsSelection::~nsSelection()
246 : {
247 : /* destructor code */
248 : }
249 :
250 : /* readonly attribute nsIDOMNode anchorNode; */
251 : NS_IMETHODIMP nsSelection::GetAnchorNode(nsIDOMNode * *aAnchorNode)
252 : {
253 : return NS_ERROR_NOT_IMPLEMENTED;
254 : }
255 :
256 : /* readonly attribute long anchorOffset; */
257 : NS_IMETHODIMP nsSelection::GetAnchorOffset(int32_t *aAnchorOffset)
258 : {
259 : return NS_ERROR_NOT_IMPLEMENTED;
260 : }
261 :
262 : /* readonly attribute nsIDOMNode focusNode; */
263 : NS_IMETHODIMP nsSelection::GetFocusNode(nsIDOMNode * *aFocusNode)
264 : {
265 : return NS_ERROR_NOT_IMPLEMENTED;
266 : }
267 :
268 : /* readonly attribute long focusOffset; */
269 : NS_IMETHODIMP nsSelection::GetFocusOffset(int32_t *aFocusOffset)
270 : {
271 : return NS_ERROR_NOT_IMPLEMENTED;
272 : }
273 :
274 : /* readonly attribute boolean isCollapsed; */
275 : NS_IMETHODIMP nsSelection::GetIsCollapsed(bool *aIsCollapsed)
276 : {
277 : return NS_ERROR_NOT_IMPLEMENTED;
278 : }
279 :
280 : /* [noscript,nostdcall,notxpcom] boolean collapsed (); */
281 : bool nsSelection::Collapsed()
282 : {
283 : return NS_ERROR_NOT_IMPLEMENTED;
284 : }
285 :
286 : /* readonly attribute long rangeCount; */
287 : NS_IMETHODIMP nsSelection::GetRangeCount(int32_t *aRangeCount)
288 : {
289 : return NS_ERROR_NOT_IMPLEMENTED;
290 : }
291 :
292 : /* nsIDOMRange getRangeAt (in long index); */
293 : NS_IMETHODIMP nsSelection::GetRangeAt(int32_t index, nsIDOMRange * *_retval)
294 : {
295 : return NS_ERROR_NOT_IMPLEMENTED;
296 : }
297 :
298 : /* void collapse (in nsIDOMNode parentNode, in long offset); */
299 : NS_IMETHODIMP nsSelection::Collapse(nsIDOMNode *parentNode, int32_t offset)
300 : {
301 : return NS_ERROR_NOT_IMPLEMENTED;
302 : }
303 :
304 : /* [noscript] void collapseNative (in nsINode parentNode, in long offset); */
305 : NS_IMETHODIMP nsSelection::CollapseNative(nsINode *parentNode, int32_t offset)
306 : {
307 : return NS_ERROR_NOT_IMPLEMENTED;
308 : }
309 :
310 : /* void extend (in nsIDOMNode parentNode, in long offset); */
311 : NS_IMETHODIMP nsSelection::Extend(nsIDOMNode *parentNode, int32_t offset)
312 : {
313 : return NS_ERROR_NOT_IMPLEMENTED;
314 : }
315 :
316 : /* [noscript] void extendNative (in nsINode parentNode, in long offset); */
317 : NS_IMETHODIMP nsSelection::ExtendNative(nsINode *parentNode, int32_t offset)
318 : {
319 : return NS_ERROR_NOT_IMPLEMENTED;
320 : }
321 :
322 : /* void collapseToStart (); */
323 : NS_IMETHODIMP nsSelection::CollapseToStart()
324 : {
325 : return NS_ERROR_NOT_IMPLEMENTED;
326 : }
327 :
328 : /* void collapseToEnd (); */
329 : NS_IMETHODIMP nsSelection::CollapseToEnd()
330 : {
331 : return NS_ERROR_NOT_IMPLEMENTED;
332 : }
333 :
334 : /* boolean containsNode (in nsIDOMNode node, in boolean partlyContained); */
335 : NS_IMETHODIMP nsSelection::ContainsNode(nsIDOMNode *node, bool partlyContained, bool *_retval)
336 : {
337 : return NS_ERROR_NOT_IMPLEMENTED;
338 : }
339 :
340 : /* void selectAllChildren (in nsIDOMNode parentNode); */
341 : NS_IMETHODIMP nsSelection::SelectAllChildren(nsIDOMNode *parentNode)
342 : {
343 : return NS_ERROR_NOT_IMPLEMENTED;
344 : }
345 :
346 : /* void addRange (in nsIDOMRange range); */
347 : NS_IMETHODIMP nsSelection::AddRange(nsIDOMRange *range)
348 : {
349 : return NS_ERROR_NOT_IMPLEMENTED;
350 : }
351 :
352 : /* void removeRange (in nsIDOMRange range); */
353 : NS_IMETHODIMP nsSelection::RemoveRange(nsIDOMRange *range)
354 : {
355 : return NS_ERROR_NOT_IMPLEMENTED;
356 : }
357 :
358 : /* void removeAllRanges (); */
359 : NS_IMETHODIMP nsSelection::RemoveAllRanges()
360 : {
361 : return NS_ERROR_NOT_IMPLEMENTED;
362 : }
363 :
364 : /* void deleteFromDocument (); */
365 : NS_IMETHODIMP nsSelection::DeleteFromDocument()
366 : {
367 : return NS_ERROR_NOT_IMPLEMENTED;
368 : }
369 :
370 : /* DOMString toString (); */
371 : NS_IMETHODIMP nsSelection::ToString(nsAString & _retval)
372 : {
373 : return NS_ERROR_NOT_IMPLEMENTED;
374 : }
375 :
376 : /* void modify (in DOMString alter, in DOMString direction, in DOMString granularity); */
377 : NS_IMETHODIMP nsSelection::Modify(const nsAString & alter, const nsAString & direction, const nsAString & granularity)
378 : {
379 : return NS_ERROR_NOT_IMPLEMENTED;
380 : }
381 :
382 : /* End of implementation class template. */
383 : #endif
384 :
385 :
386 : #endif /* __gen_nsISelection_h__ */
|