1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/content/base/public/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 :
24 : /* starting interface: nsISelection */
25 : #define NS_ISELECTION_IID_STR "5ac0cd5d-3c08-4c4c-8e70-230c433f5d5c"
26 :
27 : #define NS_ISELECTION_IID \
28 : {0x5ac0cd5d, 0x3c08, 0x4c4c, \
29 : { 0x8e, 0x70, 0x23, 0x0c, 0x43, 0x3f, 0x5d, 0x5c }}
30 :
31 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsISelection : public nsISupports {
32 : public:
33 :
34 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISELECTION_IID)
35 :
36 : /* readonly attribute nsIDOMNode anchorNode; */
37 : NS_SCRIPTABLE NS_IMETHOD GetAnchorNode(nsIDOMNode * *aAnchorNode) = 0;
38 :
39 : /* readonly attribute long anchorOffset; */
40 : NS_SCRIPTABLE NS_IMETHOD GetAnchorOffset(PRInt32 *aAnchorOffset) = 0;
41 :
42 : /* readonly attribute nsIDOMNode focusNode; */
43 : NS_SCRIPTABLE NS_IMETHOD GetFocusNode(nsIDOMNode * *aFocusNode) = 0;
44 :
45 : /* readonly attribute long focusOffset; */
46 : NS_SCRIPTABLE NS_IMETHOD GetFocusOffset(PRInt32 *aFocusOffset) = 0;
47 :
48 : /* readonly attribute boolean isCollapsed; */
49 : NS_SCRIPTABLE NS_IMETHOD GetIsCollapsed(bool *aIsCollapsed) = 0;
50 :
51 : /* readonly attribute long rangeCount; */
52 : NS_SCRIPTABLE NS_IMETHOD GetRangeCount(PRInt32 *aRangeCount) = 0;
53 :
54 : /* nsIDOMRange getRangeAt (in long index); */
55 : NS_SCRIPTABLE NS_IMETHOD GetRangeAt(PRInt32 index, nsIDOMRange * *_retval NS_OUTPARAM) = 0;
56 :
57 : /* void collapse (in nsIDOMNode parentNode, in long offset); */
58 : NS_SCRIPTABLE NS_IMETHOD Collapse(nsIDOMNode *parentNode, PRInt32 offset) = 0;
59 :
60 : /* [noscript] void collapseNative (in nsINode parentNode, in long offset); */
61 : NS_IMETHOD CollapseNative(nsINode *parentNode, PRInt32 offset) = 0;
62 :
63 : /* void extend (in nsIDOMNode parentNode, in long offset); */
64 : NS_SCRIPTABLE NS_IMETHOD Extend(nsIDOMNode *parentNode, PRInt32 offset) = 0;
65 :
66 : /* void collapseToStart (); */
67 : NS_SCRIPTABLE NS_IMETHOD CollapseToStart(void) = 0;
68 :
69 : /* void collapseToEnd (); */
70 : NS_SCRIPTABLE NS_IMETHOD CollapseToEnd(void) = 0;
71 :
72 : /* boolean containsNode (in nsIDOMNode node, in boolean partlyContained); */
73 : NS_SCRIPTABLE NS_IMETHOD ContainsNode(nsIDOMNode *node, bool partlyContained, bool *_retval NS_OUTPARAM) = 0;
74 :
75 : /* void selectAllChildren (in nsIDOMNode parentNode); */
76 : NS_SCRIPTABLE NS_IMETHOD SelectAllChildren(nsIDOMNode *parentNode) = 0;
77 :
78 : /* void addRange (in nsIDOMRange range); */
79 : NS_SCRIPTABLE NS_IMETHOD AddRange(nsIDOMRange *range) = 0;
80 :
81 : /* void removeRange (in nsIDOMRange range); */
82 : NS_SCRIPTABLE NS_IMETHOD RemoveRange(nsIDOMRange *range) = 0;
83 :
84 : /* void removeAllRanges (); */
85 : NS_SCRIPTABLE NS_IMETHOD RemoveAllRanges(void) = 0;
86 :
87 : /* void deleteFromDocument (); */
88 : NS_SCRIPTABLE NS_IMETHOD DeleteFromDocument(void) = 0;
89 :
90 : /* void selectionLanguageChange (in boolean langRTL); */
91 : NS_SCRIPTABLE NS_IMETHOD SelectionLanguageChange(bool langRTL) = 0;
92 :
93 : /* wstring toString (); */
94 : NS_SCRIPTABLE NS_IMETHOD ToString(PRUnichar * *_retval NS_OUTPARAM) = 0;
95 :
96 : /* void modify (in DOMString alter, in DOMString direction, in DOMString granularity); */
97 : NS_SCRIPTABLE NS_IMETHOD Modify(const nsAString & alter, const nsAString & direction, const nsAString & granularity) = 0;
98 :
99 : };
100 :
101 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISelection, NS_ISELECTION_IID)
102 :
103 : /* Use this macro when declaring classes that implement this interface. */
104 : #define NS_DECL_NSISELECTION \
105 : NS_SCRIPTABLE NS_IMETHOD GetAnchorNode(nsIDOMNode * *aAnchorNode); \
106 : NS_SCRIPTABLE NS_IMETHOD GetAnchorOffset(PRInt32 *aAnchorOffset); \
107 : NS_SCRIPTABLE NS_IMETHOD GetFocusNode(nsIDOMNode * *aFocusNode); \
108 : NS_SCRIPTABLE NS_IMETHOD GetFocusOffset(PRInt32 *aFocusOffset); \
109 : NS_SCRIPTABLE NS_IMETHOD GetIsCollapsed(bool *aIsCollapsed); \
110 : NS_SCRIPTABLE NS_IMETHOD GetRangeCount(PRInt32 *aRangeCount); \
111 : NS_SCRIPTABLE NS_IMETHOD GetRangeAt(PRInt32 index, nsIDOMRange * *_retval NS_OUTPARAM); \
112 : NS_SCRIPTABLE NS_IMETHOD Collapse(nsIDOMNode *parentNode, PRInt32 offset); \
113 : NS_IMETHOD CollapseNative(nsINode *parentNode, PRInt32 offset); \
114 : NS_SCRIPTABLE NS_IMETHOD Extend(nsIDOMNode *parentNode, PRInt32 offset); \
115 : NS_SCRIPTABLE NS_IMETHOD CollapseToStart(void); \
116 : NS_SCRIPTABLE NS_IMETHOD CollapseToEnd(void); \
117 : NS_SCRIPTABLE NS_IMETHOD ContainsNode(nsIDOMNode *node, bool partlyContained, bool *_retval NS_OUTPARAM); \
118 : NS_SCRIPTABLE NS_IMETHOD SelectAllChildren(nsIDOMNode *parentNode); \
119 : NS_SCRIPTABLE NS_IMETHOD AddRange(nsIDOMRange *range); \
120 : NS_SCRIPTABLE NS_IMETHOD RemoveRange(nsIDOMRange *range); \
121 : NS_SCRIPTABLE NS_IMETHOD RemoveAllRanges(void); \
122 : NS_SCRIPTABLE NS_IMETHOD DeleteFromDocument(void); \
123 : NS_SCRIPTABLE NS_IMETHOD SelectionLanguageChange(bool langRTL); \
124 : NS_SCRIPTABLE NS_IMETHOD ToString(PRUnichar * *_retval NS_OUTPARAM); \
125 : NS_SCRIPTABLE NS_IMETHOD Modify(const nsAString & alter, const nsAString & direction, const nsAString & granularity);
126 :
127 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
128 : #define NS_FORWARD_NSISELECTION(_to) \
129 : NS_SCRIPTABLE NS_IMETHOD GetAnchorNode(nsIDOMNode * *aAnchorNode) { return _to GetAnchorNode(aAnchorNode); } \
130 : NS_SCRIPTABLE NS_IMETHOD GetAnchorOffset(PRInt32 *aAnchorOffset) { return _to GetAnchorOffset(aAnchorOffset); } \
131 : NS_SCRIPTABLE NS_IMETHOD GetFocusNode(nsIDOMNode * *aFocusNode) { return _to GetFocusNode(aFocusNode); } \
132 : NS_SCRIPTABLE NS_IMETHOD GetFocusOffset(PRInt32 *aFocusOffset) { return _to GetFocusOffset(aFocusOffset); } \
133 : NS_SCRIPTABLE NS_IMETHOD GetIsCollapsed(bool *aIsCollapsed) { return _to GetIsCollapsed(aIsCollapsed); } \
134 : NS_SCRIPTABLE NS_IMETHOD GetRangeCount(PRInt32 *aRangeCount) { return _to GetRangeCount(aRangeCount); } \
135 : NS_SCRIPTABLE NS_IMETHOD GetRangeAt(PRInt32 index, nsIDOMRange * *_retval NS_OUTPARAM) { return _to GetRangeAt(index, _retval); } \
136 : NS_SCRIPTABLE NS_IMETHOD Collapse(nsIDOMNode *parentNode, PRInt32 offset) { return _to Collapse(parentNode, offset); } \
137 : NS_IMETHOD CollapseNative(nsINode *parentNode, PRInt32 offset) { return _to CollapseNative(parentNode, offset); } \
138 : NS_SCRIPTABLE NS_IMETHOD Extend(nsIDOMNode *parentNode, PRInt32 offset) { return _to Extend(parentNode, offset); } \
139 : NS_SCRIPTABLE NS_IMETHOD CollapseToStart(void) { return _to CollapseToStart(); } \
140 : NS_SCRIPTABLE NS_IMETHOD CollapseToEnd(void) { return _to CollapseToEnd(); } \
141 : NS_SCRIPTABLE NS_IMETHOD ContainsNode(nsIDOMNode *node, bool partlyContained, bool *_retval NS_OUTPARAM) { return _to ContainsNode(node, partlyContained, _retval); } \
142 : NS_SCRIPTABLE NS_IMETHOD SelectAllChildren(nsIDOMNode *parentNode) { return _to SelectAllChildren(parentNode); } \
143 : NS_SCRIPTABLE NS_IMETHOD AddRange(nsIDOMRange *range) { return _to AddRange(range); } \
144 : NS_SCRIPTABLE NS_IMETHOD RemoveRange(nsIDOMRange *range) { return _to RemoveRange(range); } \
145 : NS_SCRIPTABLE NS_IMETHOD RemoveAllRanges(void) { return _to RemoveAllRanges(); } \
146 : NS_SCRIPTABLE NS_IMETHOD DeleteFromDocument(void) { return _to DeleteFromDocument(); } \
147 : NS_SCRIPTABLE NS_IMETHOD SelectionLanguageChange(bool langRTL) { return _to SelectionLanguageChange(langRTL); } \
148 : NS_SCRIPTABLE NS_IMETHOD ToString(PRUnichar * *_retval NS_OUTPARAM) { return _to ToString(_retval); } \
149 : NS_SCRIPTABLE NS_IMETHOD Modify(const nsAString & alter, const nsAString & direction, const nsAString & granularity) { return _to Modify(alter, direction, granularity); }
150 :
151 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
152 : #define NS_FORWARD_SAFE_NSISELECTION(_to) \
153 : NS_SCRIPTABLE NS_IMETHOD GetAnchorNode(nsIDOMNode * *aAnchorNode) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnchorNode(aAnchorNode); } \
154 : NS_SCRIPTABLE NS_IMETHOD GetAnchorOffset(PRInt32 *aAnchorOffset) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnchorOffset(aAnchorOffset); } \
155 : NS_SCRIPTABLE NS_IMETHOD GetFocusNode(nsIDOMNode * *aFocusNode) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFocusNode(aFocusNode); } \
156 : NS_SCRIPTABLE NS_IMETHOD GetFocusOffset(PRInt32 *aFocusOffset) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFocusOffset(aFocusOffset); } \
157 : NS_SCRIPTABLE NS_IMETHOD GetIsCollapsed(bool *aIsCollapsed) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsCollapsed(aIsCollapsed); } \
158 : NS_SCRIPTABLE NS_IMETHOD GetRangeCount(PRInt32 *aRangeCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRangeCount(aRangeCount); } \
159 : NS_SCRIPTABLE NS_IMETHOD GetRangeAt(PRInt32 index, nsIDOMRange * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRangeAt(index, _retval); } \
160 : NS_SCRIPTABLE NS_IMETHOD Collapse(nsIDOMNode *parentNode, PRInt32 offset) { return !_to ? NS_ERROR_NULL_POINTER : _to->Collapse(parentNode, offset); } \
161 : NS_IMETHOD CollapseNative(nsINode *parentNode, PRInt32 offset) { return !_to ? NS_ERROR_NULL_POINTER : _to->CollapseNative(parentNode, offset); } \
162 : NS_SCRIPTABLE NS_IMETHOD Extend(nsIDOMNode *parentNode, PRInt32 offset) { return !_to ? NS_ERROR_NULL_POINTER : _to->Extend(parentNode, offset); } \
163 : NS_SCRIPTABLE NS_IMETHOD CollapseToStart(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->CollapseToStart(); } \
164 : NS_SCRIPTABLE NS_IMETHOD CollapseToEnd(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->CollapseToEnd(); } \
165 : NS_SCRIPTABLE NS_IMETHOD ContainsNode(nsIDOMNode *node, bool partlyContained, bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->ContainsNode(node, partlyContained, _retval); } \
166 : NS_SCRIPTABLE NS_IMETHOD SelectAllChildren(nsIDOMNode *parentNode) { return !_to ? NS_ERROR_NULL_POINTER : _to->SelectAllChildren(parentNode); } \
167 : NS_SCRIPTABLE NS_IMETHOD AddRange(nsIDOMRange *range) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddRange(range); } \
168 : NS_SCRIPTABLE NS_IMETHOD RemoveRange(nsIDOMRange *range) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveRange(range); } \
169 : NS_SCRIPTABLE NS_IMETHOD RemoveAllRanges(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveAllRanges(); } \
170 : NS_SCRIPTABLE NS_IMETHOD DeleteFromDocument(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteFromDocument(); } \
171 : NS_SCRIPTABLE NS_IMETHOD SelectionLanguageChange(bool langRTL) { return !_to ? NS_ERROR_NULL_POINTER : _to->SelectionLanguageChange(langRTL); } \
172 : NS_SCRIPTABLE NS_IMETHOD ToString(PRUnichar * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } \
173 : NS_SCRIPTABLE NS_IMETHOD Modify(const nsAString & alter, const nsAString & direction, const nsAString & granularity) { return !_to ? NS_ERROR_NULL_POINTER : _to->Modify(alter, direction, granularity); }
174 :
175 : #if 0
176 : /* Use the code below as a template for the implementation class for this interface. */
177 :
178 : /* Header file */
179 : class nsSelection : public nsISelection
180 : {
181 : public:
182 : NS_DECL_ISUPPORTS
183 : NS_DECL_NSISELECTION
184 :
185 : nsSelection();
186 :
187 : private:
188 : ~nsSelection();
189 :
190 : protected:
191 : /* additional members */
192 : };
193 :
194 : /* Implementation file */
195 : NS_IMPL_ISUPPORTS1(nsSelection, nsISelection)
196 :
197 : nsSelection::nsSelection()
198 : {
199 : /* member initializers and constructor code */
200 : }
201 :
202 : nsSelection::~nsSelection()
203 : {
204 : /* destructor code */
205 : }
206 :
207 : /* readonly attribute nsIDOMNode anchorNode; */
208 : NS_IMETHODIMP nsSelection::GetAnchorNode(nsIDOMNode * *aAnchorNode)
209 : {
210 : return NS_ERROR_NOT_IMPLEMENTED;
211 : }
212 :
213 : /* readonly attribute long anchorOffset; */
214 : NS_IMETHODIMP nsSelection::GetAnchorOffset(PRInt32 *aAnchorOffset)
215 : {
216 : return NS_ERROR_NOT_IMPLEMENTED;
217 : }
218 :
219 : /* readonly attribute nsIDOMNode focusNode; */
220 : NS_IMETHODIMP nsSelection::GetFocusNode(nsIDOMNode * *aFocusNode)
221 : {
222 : return NS_ERROR_NOT_IMPLEMENTED;
223 : }
224 :
225 : /* readonly attribute long focusOffset; */
226 : NS_IMETHODIMP nsSelection::GetFocusOffset(PRInt32 *aFocusOffset)
227 : {
228 : return NS_ERROR_NOT_IMPLEMENTED;
229 : }
230 :
231 : /* readonly attribute boolean isCollapsed; */
232 : NS_IMETHODIMP nsSelection::GetIsCollapsed(bool *aIsCollapsed)
233 : {
234 : return NS_ERROR_NOT_IMPLEMENTED;
235 : }
236 :
237 : /* readonly attribute long rangeCount; */
238 : NS_IMETHODIMP nsSelection::GetRangeCount(PRInt32 *aRangeCount)
239 : {
240 : return NS_ERROR_NOT_IMPLEMENTED;
241 : }
242 :
243 : /* nsIDOMRange getRangeAt (in long index); */
244 : NS_IMETHODIMP nsSelection::GetRangeAt(PRInt32 index, nsIDOMRange * *_retval NS_OUTPARAM)
245 : {
246 : return NS_ERROR_NOT_IMPLEMENTED;
247 : }
248 :
249 : /* void collapse (in nsIDOMNode parentNode, in long offset); */
250 : NS_IMETHODIMP nsSelection::Collapse(nsIDOMNode *parentNode, PRInt32 offset)
251 : {
252 : return NS_ERROR_NOT_IMPLEMENTED;
253 : }
254 :
255 : /* [noscript] void collapseNative (in nsINode parentNode, in long offset); */
256 : NS_IMETHODIMP nsSelection::CollapseNative(nsINode *parentNode, PRInt32 offset)
257 : {
258 : return NS_ERROR_NOT_IMPLEMENTED;
259 : }
260 :
261 : /* void extend (in nsIDOMNode parentNode, in long offset); */
262 : NS_IMETHODIMP nsSelection::Extend(nsIDOMNode *parentNode, PRInt32 offset)
263 : {
264 : return NS_ERROR_NOT_IMPLEMENTED;
265 : }
266 :
267 : /* void collapseToStart (); */
268 : NS_IMETHODIMP nsSelection::CollapseToStart()
269 : {
270 : return NS_ERROR_NOT_IMPLEMENTED;
271 : }
272 :
273 : /* void collapseToEnd (); */
274 : NS_IMETHODIMP nsSelection::CollapseToEnd()
275 : {
276 : return NS_ERROR_NOT_IMPLEMENTED;
277 : }
278 :
279 : /* boolean containsNode (in nsIDOMNode node, in boolean partlyContained); */
280 : NS_IMETHODIMP nsSelection::ContainsNode(nsIDOMNode *node, bool partlyContained, bool *_retval NS_OUTPARAM)
281 : {
282 : return NS_ERROR_NOT_IMPLEMENTED;
283 : }
284 :
285 : /* void selectAllChildren (in nsIDOMNode parentNode); */
286 : NS_IMETHODIMP nsSelection::SelectAllChildren(nsIDOMNode *parentNode)
287 : {
288 : return NS_ERROR_NOT_IMPLEMENTED;
289 : }
290 :
291 : /* void addRange (in nsIDOMRange range); */
292 : NS_IMETHODIMP nsSelection::AddRange(nsIDOMRange *range)
293 : {
294 : return NS_ERROR_NOT_IMPLEMENTED;
295 : }
296 :
297 : /* void removeRange (in nsIDOMRange range); */
298 : NS_IMETHODIMP nsSelection::RemoveRange(nsIDOMRange *range)
299 : {
300 : return NS_ERROR_NOT_IMPLEMENTED;
301 : }
302 :
303 : /* void removeAllRanges (); */
304 : NS_IMETHODIMP nsSelection::RemoveAllRanges()
305 : {
306 : return NS_ERROR_NOT_IMPLEMENTED;
307 : }
308 :
309 : /* void deleteFromDocument (); */
310 : NS_IMETHODIMP nsSelection::DeleteFromDocument()
311 : {
312 : return NS_ERROR_NOT_IMPLEMENTED;
313 : }
314 :
315 : /* void selectionLanguageChange (in boolean langRTL); */
316 : NS_IMETHODIMP nsSelection::SelectionLanguageChange(bool langRTL)
317 : {
318 : return NS_ERROR_NOT_IMPLEMENTED;
319 : }
320 :
321 : /* wstring toString (); */
322 : NS_IMETHODIMP nsSelection::ToString(PRUnichar * *_retval NS_OUTPARAM)
323 : {
324 : return NS_ERROR_NOT_IMPLEMENTED;
325 : }
326 :
327 : /* void modify (in DOMString alter, in DOMString direction, in DOMString granularity); */
328 : NS_IMETHODIMP nsSelection::Modify(const nsAString & alter, const nsAString & direction, const nsAString & granularity)
329 : {
330 : return NS_ERROR_NOT_IMPLEMENTED;
331 : }
332 :
333 : /* End of implementation class template. */
334 : #endif
335 :
336 :
337 : #endif /* __gen_nsISelection_h__ */
|