Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIWebBrowserFind.idl
3 : */
4 :
5 : #ifndef __gen_nsIWebBrowserFind_h__
6 : #define __gen_nsIWebBrowserFind_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #ifndef __gen_domstubs_h__
14 : #include "domstubs.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 mozIDOMWindowProxy; /* forward declaration */
22 :
23 :
24 : /* starting interface: nsIWebBrowserFind */
25 : #define NS_IWEBBROWSERFIND_IID_STR "e4920136-b3e0-49e0-b1cd-6c783d2591a8"
26 :
27 : #define NS_IWEBBROWSERFIND_IID \
28 : {0xe4920136, 0xb3e0, 0x49e0, \
29 : { 0xb1, 0xcd, 0x6c, 0x78, 0x3d, 0x25, 0x91, 0xa8 }}
30 :
31 0 : class NS_NO_VTABLE nsIWebBrowserFind : public nsISupports {
32 : public:
33 :
34 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERFIND_IID)
35 :
36 : /* boolean findNext (); */
37 : NS_IMETHOD FindNext(bool *_retval) = 0;
38 :
39 : /* attribute wstring searchString; */
40 : NS_IMETHOD GetSearchString(char16_t * *aSearchString) = 0;
41 : NS_IMETHOD SetSearchString(const char16_t * aSearchString) = 0;
42 :
43 : /* attribute boolean findBackwards; */
44 : NS_IMETHOD GetFindBackwards(bool *aFindBackwards) = 0;
45 : NS_IMETHOD SetFindBackwards(bool aFindBackwards) = 0;
46 :
47 : /* attribute boolean wrapFind; */
48 : NS_IMETHOD GetWrapFind(bool *aWrapFind) = 0;
49 : NS_IMETHOD SetWrapFind(bool aWrapFind) = 0;
50 :
51 : /* attribute boolean entireWord; */
52 : NS_IMETHOD GetEntireWord(bool *aEntireWord) = 0;
53 : NS_IMETHOD SetEntireWord(bool aEntireWord) = 0;
54 :
55 : /* attribute boolean matchCase; */
56 : NS_IMETHOD GetMatchCase(bool *aMatchCase) = 0;
57 : NS_IMETHOD SetMatchCase(bool aMatchCase) = 0;
58 :
59 : /* attribute boolean searchFrames; */
60 : NS_IMETHOD GetSearchFrames(bool *aSearchFrames) = 0;
61 : NS_IMETHOD SetSearchFrames(bool aSearchFrames) = 0;
62 :
63 : };
64 :
65 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserFind, NS_IWEBBROWSERFIND_IID)
66 :
67 : /* Use this macro when declaring classes that implement this interface. */
68 : #define NS_DECL_NSIWEBBROWSERFIND \
69 : NS_IMETHOD FindNext(bool *_retval) override; \
70 : NS_IMETHOD GetSearchString(char16_t * *aSearchString) override; \
71 : NS_IMETHOD SetSearchString(const char16_t * aSearchString) override; \
72 : NS_IMETHOD GetFindBackwards(bool *aFindBackwards) override; \
73 : NS_IMETHOD SetFindBackwards(bool aFindBackwards) override; \
74 : NS_IMETHOD GetWrapFind(bool *aWrapFind) override; \
75 : NS_IMETHOD SetWrapFind(bool aWrapFind) override; \
76 : NS_IMETHOD GetEntireWord(bool *aEntireWord) override; \
77 : NS_IMETHOD SetEntireWord(bool aEntireWord) override; \
78 : NS_IMETHOD GetMatchCase(bool *aMatchCase) override; \
79 : NS_IMETHOD SetMatchCase(bool aMatchCase) override; \
80 : NS_IMETHOD GetSearchFrames(bool *aSearchFrames) override; \
81 : NS_IMETHOD SetSearchFrames(bool aSearchFrames) override;
82 :
83 : /* Use this macro when declaring the members of this interface when the
84 : class doesn't implement the interface. This is useful for forwarding. */
85 : #define NS_DECL_NON_VIRTUAL_NSIWEBBROWSERFIND \
86 : nsresult FindNext(bool *_retval); \
87 : nsresult GetSearchString(char16_t * *aSearchString); \
88 : nsresult SetSearchString(const char16_t * aSearchString); \
89 : nsresult GetFindBackwards(bool *aFindBackwards); \
90 : nsresult SetFindBackwards(bool aFindBackwards); \
91 : nsresult GetWrapFind(bool *aWrapFind); \
92 : nsresult SetWrapFind(bool aWrapFind); \
93 : nsresult GetEntireWord(bool *aEntireWord); \
94 : nsresult SetEntireWord(bool aEntireWord); \
95 : nsresult GetMatchCase(bool *aMatchCase); \
96 : nsresult SetMatchCase(bool aMatchCase); \
97 : nsresult GetSearchFrames(bool *aSearchFrames); \
98 : nsresult SetSearchFrames(bool aSearchFrames);
99 :
100 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
101 : #define NS_FORWARD_NSIWEBBROWSERFIND(_to) \
102 : NS_IMETHOD FindNext(bool *_retval) override { return _to FindNext(_retval); } \
103 : NS_IMETHOD GetSearchString(char16_t * *aSearchString) override { return _to GetSearchString(aSearchString); } \
104 : NS_IMETHOD SetSearchString(const char16_t * aSearchString) override { return _to SetSearchString(aSearchString); } \
105 : NS_IMETHOD GetFindBackwards(bool *aFindBackwards) override { return _to GetFindBackwards(aFindBackwards); } \
106 : NS_IMETHOD SetFindBackwards(bool aFindBackwards) override { return _to SetFindBackwards(aFindBackwards); } \
107 : NS_IMETHOD GetWrapFind(bool *aWrapFind) override { return _to GetWrapFind(aWrapFind); } \
108 : NS_IMETHOD SetWrapFind(bool aWrapFind) override { return _to SetWrapFind(aWrapFind); } \
109 : NS_IMETHOD GetEntireWord(bool *aEntireWord) override { return _to GetEntireWord(aEntireWord); } \
110 : NS_IMETHOD SetEntireWord(bool aEntireWord) override { return _to SetEntireWord(aEntireWord); } \
111 : NS_IMETHOD GetMatchCase(bool *aMatchCase) override { return _to GetMatchCase(aMatchCase); } \
112 : NS_IMETHOD SetMatchCase(bool aMatchCase) override { return _to SetMatchCase(aMatchCase); } \
113 : NS_IMETHOD GetSearchFrames(bool *aSearchFrames) override { return _to GetSearchFrames(aSearchFrames); } \
114 : NS_IMETHOD SetSearchFrames(bool aSearchFrames) override { return _to SetSearchFrames(aSearchFrames); }
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_NSIWEBBROWSERFIND(_to) \
118 : NS_IMETHOD FindNext(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FindNext(_retval); } \
119 : NS_IMETHOD GetSearchString(char16_t * *aSearchString) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSearchString(aSearchString); } \
120 : NS_IMETHOD SetSearchString(const char16_t * aSearchString) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSearchString(aSearchString); } \
121 : NS_IMETHOD GetFindBackwards(bool *aFindBackwards) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFindBackwards(aFindBackwards); } \
122 : NS_IMETHOD SetFindBackwards(bool aFindBackwards) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFindBackwards(aFindBackwards); } \
123 : NS_IMETHOD GetWrapFind(bool *aWrapFind) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWrapFind(aWrapFind); } \
124 : NS_IMETHOD SetWrapFind(bool aWrapFind) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWrapFind(aWrapFind); } \
125 : NS_IMETHOD GetEntireWord(bool *aEntireWord) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEntireWord(aEntireWord); } \
126 : NS_IMETHOD SetEntireWord(bool aEntireWord) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEntireWord(aEntireWord); } \
127 : NS_IMETHOD GetMatchCase(bool *aMatchCase) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMatchCase(aMatchCase); } \
128 : NS_IMETHOD SetMatchCase(bool aMatchCase) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMatchCase(aMatchCase); } \
129 : NS_IMETHOD GetSearchFrames(bool *aSearchFrames) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSearchFrames(aSearchFrames); } \
130 : NS_IMETHOD SetSearchFrames(bool aSearchFrames) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSearchFrames(aSearchFrames); }
131 :
132 : #if 0
133 : /* Use the code below as a template for the implementation class for this interface. */
134 :
135 : /* Header file */
136 : class nsWebBrowserFind : public nsIWebBrowserFind
137 : {
138 : public:
139 : NS_DECL_ISUPPORTS
140 : NS_DECL_NSIWEBBROWSERFIND
141 :
142 : nsWebBrowserFind();
143 :
144 : private:
145 : ~nsWebBrowserFind();
146 :
147 : protected:
148 : /* additional members */
149 : };
150 :
151 : /* Implementation file */
152 : NS_IMPL_ISUPPORTS(nsWebBrowserFind, nsIWebBrowserFind)
153 :
154 : nsWebBrowserFind::nsWebBrowserFind()
155 : {
156 : /* member initializers and constructor code */
157 : }
158 :
159 : nsWebBrowserFind::~nsWebBrowserFind()
160 : {
161 : /* destructor code */
162 : }
163 :
164 : /* boolean findNext (); */
165 : NS_IMETHODIMP nsWebBrowserFind::FindNext(bool *_retval)
166 : {
167 : return NS_ERROR_NOT_IMPLEMENTED;
168 : }
169 :
170 : /* attribute wstring searchString; */
171 : NS_IMETHODIMP nsWebBrowserFind::GetSearchString(char16_t * *aSearchString)
172 : {
173 : return NS_ERROR_NOT_IMPLEMENTED;
174 : }
175 : NS_IMETHODIMP nsWebBrowserFind::SetSearchString(const char16_t * aSearchString)
176 : {
177 : return NS_ERROR_NOT_IMPLEMENTED;
178 : }
179 :
180 : /* attribute boolean findBackwards; */
181 : NS_IMETHODIMP nsWebBrowserFind::GetFindBackwards(bool *aFindBackwards)
182 : {
183 : return NS_ERROR_NOT_IMPLEMENTED;
184 : }
185 : NS_IMETHODIMP nsWebBrowserFind::SetFindBackwards(bool aFindBackwards)
186 : {
187 : return NS_ERROR_NOT_IMPLEMENTED;
188 : }
189 :
190 : /* attribute boolean wrapFind; */
191 : NS_IMETHODIMP nsWebBrowserFind::GetWrapFind(bool *aWrapFind)
192 : {
193 : return NS_ERROR_NOT_IMPLEMENTED;
194 : }
195 : NS_IMETHODIMP nsWebBrowserFind::SetWrapFind(bool aWrapFind)
196 : {
197 : return NS_ERROR_NOT_IMPLEMENTED;
198 : }
199 :
200 : /* attribute boolean entireWord; */
201 : NS_IMETHODIMP nsWebBrowserFind::GetEntireWord(bool *aEntireWord)
202 : {
203 : return NS_ERROR_NOT_IMPLEMENTED;
204 : }
205 : NS_IMETHODIMP nsWebBrowserFind::SetEntireWord(bool aEntireWord)
206 : {
207 : return NS_ERROR_NOT_IMPLEMENTED;
208 : }
209 :
210 : /* attribute boolean matchCase; */
211 : NS_IMETHODIMP nsWebBrowserFind::GetMatchCase(bool *aMatchCase)
212 : {
213 : return NS_ERROR_NOT_IMPLEMENTED;
214 : }
215 : NS_IMETHODIMP nsWebBrowserFind::SetMatchCase(bool aMatchCase)
216 : {
217 : return NS_ERROR_NOT_IMPLEMENTED;
218 : }
219 :
220 : /* attribute boolean searchFrames; */
221 : NS_IMETHODIMP nsWebBrowserFind::GetSearchFrames(bool *aSearchFrames)
222 : {
223 : return NS_ERROR_NOT_IMPLEMENTED;
224 : }
225 : NS_IMETHODIMP nsWebBrowserFind::SetSearchFrames(bool aSearchFrames)
226 : {
227 : return NS_ERROR_NOT_IMPLEMENTED;
228 : }
229 :
230 : /* End of implementation class template. */
231 : #endif
232 :
233 :
234 : /* starting interface: nsIWebBrowserFindInFrames */
235 : #define NS_IWEBBROWSERFINDINFRAMES_IID_STR "e0f5d182-34bc-11d5-be5b-b760676c6ebc"
236 :
237 : #define NS_IWEBBROWSERFINDINFRAMES_IID \
238 : {0xe0f5d182, 0x34bc, 0x11d5, \
239 : { 0xbe, 0x5b, 0xb7, 0x60, 0x67, 0x6c, 0x6e, 0xbc }}
240 :
241 0 : class NS_NO_VTABLE nsIWebBrowserFindInFrames : public nsISupports {
242 : public:
243 :
244 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERFINDINFRAMES_IID)
245 :
246 : /* attribute mozIDOMWindowProxy currentSearchFrame; */
247 : NS_IMETHOD GetCurrentSearchFrame(mozIDOMWindowProxy * *aCurrentSearchFrame) = 0;
248 : NS_IMETHOD SetCurrentSearchFrame(mozIDOMWindowProxy *aCurrentSearchFrame) = 0;
249 :
250 : /* attribute mozIDOMWindowProxy rootSearchFrame; */
251 : NS_IMETHOD GetRootSearchFrame(mozIDOMWindowProxy * *aRootSearchFrame) = 0;
252 : NS_IMETHOD SetRootSearchFrame(mozIDOMWindowProxy *aRootSearchFrame) = 0;
253 :
254 : /* attribute boolean searchSubframes; */
255 : NS_IMETHOD GetSearchSubframes(bool *aSearchSubframes) = 0;
256 : NS_IMETHOD SetSearchSubframes(bool aSearchSubframes) = 0;
257 :
258 : /* attribute boolean searchParentFrames; */
259 : NS_IMETHOD GetSearchParentFrames(bool *aSearchParentFrames) = 0;
260 : NS_IMETHOD SetSearchParentFrames(bool aSearchParentFrames) = 0;
261 :
262 : };
263 :
264 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserFindInFrames, NS_IWEBBROWSERFINDINFRAMES_IID)
265 :
266 : /* Use this macro when declaring classes that implement this interface. */
267 : #define NS_DECL_NSIWEBBROWSERFINDINFRAMES \
268 : NS_IMETHOD GetCurrentSearchFrame(mozIDOMWindowProxy * *aCurrentSearchFrame) override; \
269 : NS_IMETHOD SetCurrentSearchFrame(mozIDOMWindowProxy *aCurrentSearchFrame) override; \
270 : NS_IMETHOD GetRootSearchFrame(mozIDOMWindowProxy * *aRootSearchFrame) override; \
271 : NS_IMETHOD SetRootSearchFrame(mozIDOMWindowProxy *aRootSearchFrame) override; \
272 : NS_IMETHOD GetSearchSubframes(bool *aSearchSubframes) override; \
273 : NS_IMETHOD SetSearchSubframes(bool aSearchSubframes) override; \
274 : NS_IMETHOD GetSearchParentFrames(bool *aSearchParentFrames) override; \
275 : NS_IMETHOD SetSearchParentFrames(bool aSearchParentFrames) override;
276 :
277 : /* Use this macro when declaring the members of this interface when the
278 : class doesn't implement the interface. This is useful for forwarding. */
279 : #define NS_DECL_NON_VIRTUAL_NSIWEBBROWSERFINDINFRAMES \
280 : nsresult GetCurrentSearchFrame(mozIDOMWindowProxy * *aCurrentSearchFrame); \
281 : nsresult SetCurrentSearchFrame(mozIDOMWindowProxy *aCurrentSearchFrame); \
282 : nsresult GetRootSearchFrame(mozIDOMWindowProxy * *aRootSearchFrame); \
283 : nsresult SetRootSearchFrame(mozIDOMWindowProxy *aRootSearchFrame); \
284 : nsresult GetSearchSubframes(bool *aSearchSubframes); \
285 : nsresult SetSearchSubframes(bool aSearchSubframes); \
286 : nsresult GetSearchParentFrames(bool *aSearchParentFrames); \
287 : nsresult SetSearchParentFrames(bool aSearchParentFrames);
288 :
289 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
290 : #define NS_FORWARD_NSIWEBBROWSERFINDINFRAMES(_to) \
291 : NS_IMETHOD GetCurrentSearchFrame(mozIDOMWindowProxy * *aCurrentSearchFrame) override { return _to GetCurrentSearchFrame(aCurrentSearchFrame); } \
292 : NS_IMETHOD SetCurrentSearchFrame(mozIDOMWindowProxy *aCurrentSearchFrame) override { return _to SetCurrentSearchFrame(aCurrentSearchFrame); } \
293 : NS_IMETHOD GetRootSearchFrame(mozIDOMWindowProxy * *aRootSearchFrame) override { return _to GetRootSearchFrame(aRootSearchFrame); } \
294 : NS_IMETHOD SetRootSearchFrame(mozIDOMWindowProxy *aRootSearchFrame) override { return _to SetRootSearchFrame(aRootSearchFrame); } \
295 : NS_IMETHOD GetSearchSubframes(bool *aSearchSubframes) override { return _to GetSearchSubframes(aSearchSubframes); } \
296 : NS_IMETHOD SetSearchSubframes(bool aSearchSubframes) override { return _to SetSearchSubframes(aSearchSubframes); } \
297 : NS_IMETHOD GetSearchParentFrames(bool *aSearchParentFrames) override { return _to GetSearchParentFrames(aSearchParentFrames); } \
298 : NS_IMETHOD SetSearchParentFrames(bool aSearchParentFrames) override { return _to SetSearchParentFrames(aSearchParentFrames); }
299 :
300 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
301 : #define NS_FORWARD_SAFE_NSIWEBBROWSERFINDINFRAMES(_to) \
302 : NS_IMETHOD GetCurrentSearchFrame(mozIDOMWindowProxy * *aCurrentSearchFrame) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentSearchFrame(aCurrentSearchFrame); } \
303 : NS_IMETHOD SetCurrentSearchFrame(mozIDOMWindowProxy *aCurrentSearchFrame) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCurrentSearchFrame(aCurrentSearchFrame); } \
304 : NS_IMETHOD GetRootSearchFrame(mozIDOMWindowProxy * *aRootSearchFrame) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRootSearchFrame(aRootSearchFrame); } \
305 : NS_IMETHOD SetRootSearchFrame(mozIDOMWindowProxy *aRootSearchFrame) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRootSearchFrame(aRootSearchFrame); } \
306 : NS_IMETHOD GetSearchSubframes(bool *aSearchSubframes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSearchSubframes(aSearchSubframes); } \
307 : NS_IMETHOD SetSearchSubframes(bool aSearchSubframes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSearchSubframes(aSearchSubframes); } \
308 : NS_IMETHOD GetSearchParentFrames(bool *aSearchParentFrames) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSearchParentFrames(aSearchParentFrames); } \
309 : NS_IMETHOD SetSearchParentFrames(bool aSearchParentFrames) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSearchParentFrames(aSearchParentFrames); }
310 :
311 : #if 0
312 : /* Use the code below as a template for the implementation class for this interface. */
313 :
314 : /* Header file */
315 : class nsWebBrowserFindInFrames : public nsIWebBrowserFindInFrames
316 : {
317 : public:
318 : NS_DECL_ISUPPORTS
319 : NS_DECL_NSIWEBBROWSERFINDINFRAMES
320 :
321 : nsWebBrowserFindInFrames();
322 :
323 : private:
324 : ~nsWebBrowserFindInFrames();
325 :
326 : protected:
327 : /* additional members */
328 : };
329 :
330 : /* Implementation file */
331 : NS_IMPL_ISUPPORTS(nsWebBrowserFindInFrames, nsIWebBrowserFindInFrames)
332 :
333 : nsWebBrowserFindInFrames::nsWebBrowserFindInFrames()
334 : {
335 : /* member initializers and constructor code */
336 : }
337 :
338 : nsWebBrowserFindInFrames::~nsWebBrowserFindInFrames()
339 : {
340 : /* destructor code */
341 : }
342 :
343 : /* attribute mozIDOMWindowProxy currentSearchFrame; */
344 : NS_IMETHODIMP nsWebBrowserFindInFrames::GetCurrentSearchFrame(mozIDOMWindowProxy * *aCurrentSearchFrame)
345 : {
346 : return NS_ERROR_NOT_IMPLEMENTED;
347 : }
348 : NS_IMETHODIMP nsWebBrowserFindInFrames::SetCurrentSearchFrame(mozIDOMWindowProxy *aCurrentSearchFrame)
349 : {
350 : return NS_ERROR_NOT_IMPLEMENTED;
351 : }
352 :
353 : /* attribute mozIDOMWindowProxy rootSearchFrame; */
354 : NS_IMETHODIMP nsWebBrowserFindInFrames::GetRootSearchFrame(mozIDOMWindowProxy * *aRootSearchFrame)
355 : {
356 : return NS_ERROR_NOT_IMPLEMENTED;
357 : }
358 : NS_IMETHODIMP nsWebBrowserFindInFrames::SetRootSearchFrame(mozIDOMWindowProxy *aRootSearchFrame)
359 : {
360 : return NS_ERROR_NOT_IMPLEMENTED;
361 : }
362 :
363 : /* attribute boolean searchSubframes; */
364 : NS_IMETHODIMP nsWebBrowserFindInFrames::GetSearchSubframes(bool *aSearchSubframes)
365 : {
366 : return NS_ERROR_NOT_IMPLEMENTED;
367 : }
368 : NS_IMETHODIMP nsWebBrowserFindInFrames::SetSearchSubframes(bool aSearchSubframes)
369 : {
370 : return NS_ERROR_NOT_IMPLEMENTED;
371 : }
372 :
373 : /* attribute boolean searchParentFrames; */
374 : NS_IMETHODIMP nsWebBrowserFindInFrames::GetSearchParentFrames(bool *aSearchParentFrames)
375 : {
376 : return NS_ERROR_NOT_IMPLEMENTED;
377 : }
378 : NS_IMETHODIMP nsWebBrowserFindInFrames::SetSearchParentFrames(bool aSearchParentFrames)
379 : {
380 : return NS_ERROR_NOT_IMPLEMENTED;
381 : }
382 :
383 : /* End of implementation class template. */
384 : #endif
385 :
386 :
387 : #endif /* __gen_nsIWebBrowserFind_h__ */
|