Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIDOMHTMLButtonElement.idl
3 : */
4 :
5 : #ifndef __gen_nsIDOMHTMLButtonElement_h__
6 : #define __gen_nsIDOMHTMLButtonElement_h__
7 :
8 :
9 : #ifndef __gen_nsIDOMHTMLElement_h__
10 : #include "nsIDOMHTMLElement.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 nsIDOMValidityState; /* forward declaration */
18 :
19 :
20 : /* starting interface: nsIDOMHTMLButtonElement */
21 : #define NS_IDOMHTMLBUTTONELEMENT_IID_STR "44b7a468-7dba-4f0c-9b4e-ee46dc0f26c7"
22 :
23 : #define NS_IDOMHTMLBUTTONELEMENT_IID \
24 : {0x44b7a468, 0x7dba, 0x4f0c, \
25 : { 0x9b, 0x4e, 0xee, 0x46, 0xdc, 0x0f, 0x26, 0xc7 }}
26 :
27 1 : class NS_NO_VTABLE nsIDOMHTMLButtonElement : public nsISupports {
28 : public:
29 :
30 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMHTMLBUTTONELEMENT_IID)
31 :
32 : /* attribute boolean autofocus; */
33 : NS_IMETHOD GetAutofocus(bool *aAutofocus) = 0;
34 : NS_IMETHOD SetAutofocus(bool aAutofocus) = 0;
35 :
36 : /* attribute boolean disabled; */
37 : NS_IMETHOD GetDisabled(bool *aDisabled) = 0;
38 : NS_IMETHOD SetDisabled(bool aDisabled) = 0;
39 :
40 : /* readonly attribute nsIDOMHTMLFormElement form; */
41 : NS_IMETHOD GetForm(nsIDOMHTMLFormElement * *aForm) = 0;
42 :
43 : /* attribute DOMString formAction; */
44 : NS_IMETHOD GetFormAction(nsAString & aFormAction) = 0;
45 : NS_IMETHOD SetFormAction(const nsAString & aFormAction) = 0;
46 :
47 : /* attribute DOMString formEnctype; */
48 : NS_IMETHOD GetFormEnctype(nsAString & aFormEnctype) = 0;
49 : NS_IMETHOD SetFormEnctype(const nsAString & aFormEnctype) = 0;
50 :
51 : /* attribute DOMString formMethod; */
52 : NS_IMETHOD GetFormMethod(nsAString & aFormMethod) = 0;
53 : NS_IMETHOD SetFormMethod(const nsAString & aFormMethod) = 0;
54 :
55 : /* attribute boolean formNoValidate; */
56 : NS_IMETHOD GetFormNoValidate(bool *aFormNoValidate) = 0;
57 : NS_IMETHOD SetFormNoValidate(bool aFormNoValidate) = 0;
58 :
59 : /* attribute DOMString formTarget; */
60 : NS_IMETHOD GetFormTarget(nsAString & aFormTarget) = 0;
61 : NS_IMETHOD SetFormTarget(const nsAString & aFormTarget) = 0;
62 :
63 : /* attribute DOMString name; */
64 : NS_IMETHOD GetName(nsAString & aName) = 0;
65 : NS_IMETHOD SetName(const nsAString & aName) = 0;
66 :
67 : /* attribute DOMString type; */
68 : NS_IMETHOD GetType(nsAString & aType) = 0;
69 : NS_IMETHOD SetType(const nsAString & aType) = 0;
70 :
71 : /* attribute DOMString value; */
72 : NS_IMETHOD GetValue(nsAString & aValue) = 0;
73 : NS_IMETHOD SetValue(const nsAString & aValue) = 0;
74 :
75 : /* readonly attribute boolean willValidate; */
76 : NS_IMETHOD GetWillValidate(bool *aWillValidate) = 0;
77 :
78 : /* readonly attribute nsIDOMValidityState validity; */
79 : NS_IMETHOD GetValidity(nsIDOMValidityState * *aValidity) = 0;
80 :
81 : /* readonly attribute DOMString validationMessage; */
82 : NS_IMETHOD GetValidationMessage(nsAString & aValidationMessage) = 0;
83 :
84 : /* boolean checkValidity (); */
85 : NS_IMETHOD CheckValidity(bool *_retval) = 0;
86 :
87 : /* void setCustomValidity (in DOMString error); */
88 : NS_IMETHOD SetCustomValidity(const nsAString & error) = 0;
89 :
90 : };
91 :
92 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMHTMLButtonElement, NS_IDOMHTMLBUTTONELEMENT_IID)
93 :
94 : /* Use this macro when declaring classes that implement this interface. */
95 : #define NS_DECL_NSIDOMHTMLBUTTONELEMENT \
96 : NS_IMETHOD GetAutofocus(bool *aAutofocus) override; \
97 : NS_IMETHOD SetAutofocus(bool aAutofocus) override; \
98 : NS_IMETHOD GetDisabled(bool *aDisabled) override; \
99 : NS_IMETHOD SetDisabled(bool aDisabled) override; \
100 : NS_IMETHOD GetForm(nsIDOMHTMLFormElement * *aForm) override; \
101 : NS_IMETHOD GetFormAction(nsAString & aFormAction) override; \
102 : NS_IMETHOD SetFormAction(const nsAString & aFormAction) override; \
103 : NS_IMETHOD GetFormEnctype(nsAString & aFormEnctype) override; \
104 : NS_IMETHOD SetFormEnctype(const nsAString & aFormEnctype) override; \
105 : NS_IMETHOD GetFormMethod(nsAString & aFormMethod) override; \
106 : NS_IMETHOD SetFormMethod(const nsAString & aFormMethod) override; \
107 : NS_IMETHOD GetFormNoValidate(bool *aFormNoValidate) override; \
108 : NS_IMETHOD SetFormNoValidate(bool aFormNoValidate) override; \
109 : NS_IMETHOD GetFormTarget(nsAString & aFormTarget) override; \
110 : NS_IMETHOD SetFormTarget(const nsAString & aFormTarget) override; \
111 : NS_IMETHOD GetName(nsAString & aName) override; \
112 : NS_IMETHOD SetName(const nsAString & aName) override; \
113 : NS_IMETHOD GetType(nsAString & aType) override; \
114 : NS_IMETHOD SetType(const nsAString & aType) override; \
115 : NS_IMETHOD GetValue(nsAString & aValue) override; \
116 : NS_IMETHOD SetValue(const nsAString & aValue) override; \
117 : NS_IMETHOD GetWillValidate(bool *aWillValidate) override; \
118 : NS_IMETHOD GetValidity(nsIDOMValidityState * *aValidity) override; \
119 : NS_IMETHOD GetValidationMessage(nsAString & aValidationMessage) override; \
120 : NS_IMETHOD CheckValidity(bool *_retval) override; \
121 : NS_IMETHOD SetCustomValidity(const nsAString & error) override;
122 :
123 : /* Use this macro when declaring the members of this interface when the
124 : class doesn't implement the interface. This is useful for forwarding. */
125 : #define NS_DECL_NON_VIRTUAL_NSIDOMHTMLBUTTONELEMENT \
126 : nsresult GetAutofocus(bool *aAutofocus); \
127 : nsresult SetAutofocus(bool aAutofocus); \
128 : nsresult GetDisabled(bool *aDisabled); \
129 : nsresult SetDisabled(bool aDisabled); \
130 : nsresult GetForm(nsIDOMHTMLFormElement * *aForm); \
131 : nsresult GetFormAction(nsAString & aFormAction); \
132 : nsresult SetFormAction(const nsAString & aFormAction); \
133 : nsresult GetFormEnctype(nsAString & aFormEnctype); \
134 : nsresult SetFormEnctype(const nsAString & aFormEnctype); \
135 : nsresult GetFormMethod(nsAString & aFormMethod); \
136 : nsresult SetFormMethod(const nsAString & aFormMethod); \
137 : nsresult GetFormNoValidate(bool *aFormNoValidate); \
138 : nsresult SetFormNoValidate(bool aFormNoValidate); \
139 : nsresult GetFormTarget(nsAString & aFormTarget); \
140 : nsresult SetFormTarget(const nsAString & aFormTarget); \
141 : nsresult GetName(nsAString & aName); \
142 : nsresult SetName(const nsAString & aName); \
143 : nsresult GetType(nsAString & aType); \
144 : nsresult SetType(const nsAString & aType); \
145 : nsresult GetValue(nsAString & aValue); \
146 : nsresult SetValue(const nsAString & aValue); \
147 : nsresult GetWillValidate(bool *aWillValidate); \
148 : nsresult GetValidity(nsIDOMValidityState * *aValidity); \
149 : nsresult GetValidationMessage(nsAString & aValidationMessage); \
150 : nsresult CheckValidity(bool *_retval); \
151 : nsresult SetCustomValidity(const nsAString & error);
152 :
153 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
154 : #define NS_FORWARD_NSIDOMHTMLBUTTONELEMENT(_to) \
155 : NS_IMETHOD GetAutofocus(bool *aAutofocus) override { return _to GetAutofocus(aAutofocus); } \
156 : NS_IMETHOD SetAutofocus(bool aAutofocus) override { return _to SetAutofocus(aAutofocus); } \
157 : NS_IMETHOD GetDisabled(bool *aDisabled) override { return _to GetDisabled(aDisabled); } \
158 : NS_IMETHOD SetDisabled(bool aDisabled) override { return _to SetDisabled(aDisabled); } \
159 : NS_IMETHOD GetForm(nsIDOMHTMLFormElement * *aForm) override { return _to GetForm(aForm); } \
160 : NS_IMETHOD GetFormAction(nsAString & aFormAction) override { return _to GetFormAction(aFormAction); } \
161 : NS_IMETHOD SetFormAction(const nsAString & aFormAction) override { return _to SetFormAction(aFormAction); } \
162 : NS_IMETHOD GetFormEnctype(nsAString & aFormEnctype) override { return _to GetFormEnctype(aFormEnctype); } \
163 : NS_IMETHOD SetFormEnctype(const nsAString & aFormEnctype) override { return _to SetFormEnctype(aFormEnctype); } \
164 : NS_IMETHOD GetFormMethod(nsAString & aFormMethod) override { return _to GetFormMethod(aFormMethod); } \
165 : NS_IMETHOD SetFormMethod(const nsAString & aFormMethod) override { return _to SetFormMethod(aFormMethod); } \
166 : NS_IMETHOD GetFormNoValidate(bool *aFormNoValidate) override { return _to GetFormNoValidate(aFormNoValidate); } \
167 : NS_IMETHOD SetFormNoValidate(bool aFormNoValidate) override { return _to SetFormNoValidate(aFormNoValidate); } \
168 : NS_IMETHOD GetFormTarget(nsAString & aFormTarget) override { return _to GetFormTarget(aFormTarget); } \
169 : NS_IMETHOD SetFormTarget(const nsAString & aFormTarget) override { return _to SetFormTarget(aFormTarget); } \
170 : NS_IMETHOD GetName(nsAString & aName) override { return _to GetName(aName); } \
171 : NS_IMETHOD SetName(const nsAString & aName) override { return _to SetName(aName); } \
172 : NS_IMETHOD GetType(nsAString & aType) override { return _to GetType(aType); } \
173 : NS_IMETHOD SetType(const nsAString & aType) override { return _to SetType(aType); } \
174 : NS_IMETHOD GetValue(nsAString & aValue) override { return _to GetValue(aValue); } \
175 : NS_IMETHOD SetValue(const nsAString & aValue) override { return _to SetValue(aValue); } \
176 : NS_IMETHOD GetWillValidate(bool *aWillValidate) override { return _to GetWillValidate(aWillValidate); } \
177 : NS_IMETHOD GetValidity(nsIDOMValidityState * *aValidity) override { return _to GetValidity(aValidity); } \
178 : NS_IMETHOD GetValidationMessage(nsAString & aValidationMessage) override { return _to GetValidationMessage(aValidationMessage); } \
179 : NS_IMETHOD CheckValidity(bool *_retval) override { return _to CheckValidity(_retval); } \
180 : NS_IMETHOD SetCustomValidity(const nsAString & error) override { return _to SetCustomValidity(error); }
181 :
182 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
183 : #define NS_FORWARD_SAFE_NSIDOMHTMLBUTTONELEMENT(_to) \
184 : NS_IMETHOD GetAutofocus(bool *aAutofocus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAutofocus(aAutofocus); } \
185 : NS_IMETHOD SetAutofocus(bool aAutofocus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAutofocus(aAutofocus); } \
186 : NS_IMETHOD GetDisabled(bool *aDisabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDisabled(aDisabled); } \
187 : NS_IMETHOD SetDisabled(bool aDisabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDisabled(aDisabled); } \
188 : NS_IMETHOD GetForm(nsIDOMHTMLFormElement * *aForm) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetForm(aForm); } \
189 : NS_IMETHOD GetFormAction(nsAString & aFormAction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFormAction(aFormAction); } \
190 : NS_IMETHOD SetFormAction(const nsAString & aFormAction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFormAction(aFormAction); } \
191 : NS_IMETHOD GetFormEnctype(nsAString & aFormEnctype) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFormEnctype(aFormEnctype); } \
192 : NS_IMETHOD SetFormEnctype(const nsAString & aFormEnctype) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFormEnctype(aFormEnctype); } \
193 : NS_IMETHOD GetFormMethod(nsAString & aFormMethod) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFormMethod(aFormMethod); } \
194 : NS_IMETHOD SetFormMethod(const nsAString & aFormMethod) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFormMethod(aFormMethod); } \
195 : NS_IMETHOD GetFormNoValidate(bool *aFormNoValidate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFormNoValidate(aFormNoValidate); } \
196 : NS_IMETHOD SetFormNoValidate(bool aFormNoValidate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFormNoValidate(aFormNoValidate); } \
197 : NS_IMETHOD GetFormTarget(nsAString & aFormTarget) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFormTarget(aFormTarget); } \
198 : NS_IMETHOD SetFormTarget(const nsAString & aFormTarget) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFormTarget(aFormTarget); } \
199 : NS_IMETHOD GetName(nsAString & aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetName(aName); } \
200 : NS_IMETHOD SetName(const nsAString & aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetName(aName); } \
201 : NS_IMETHOD GetType(nsAString & aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); } \
202 : NS_IMETHOD SetType(const nsAString & aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetType(aType); } \
203 : NS_IMETHOD GetValue(nsAString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValue(aValue); } \
204 : NS_IMETHOD SetValue(const nsAString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetValue(aValue); } \
205 : NS_IMETHOD GetWillValidate(bool *aWillValidate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWillValidate(aWillValidate); } \
206 : NS_IMETHOD GetValidity(nsIDOMValidityState * *aValidity) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValidity(aValidity); } \
207 : NS_IMETHOD GetValidationMessage(nsAString & aValidationMessage) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValidationMessage(aValidationMessage); } \
208 : NS_IMETHOD CheckValidity(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CheckValidity(_retval); } \
209 : NS_IMETHOD SetCustomValidity(const nsAString & error) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCustomValidity(error); }
210 :
211 : #if 0
212 : /* Use the code below as a template for the implementation class for this interface. */
213 :
214 : /* Header file */
215 : class nsDOMHTMLButtonElement : public nsIDOMHTMLButtonElement
216 : {
217 : public:
218 : NS_DECL_ISUPPORTS
219 : NS_DECL_NSIDOMHTMLBUTTONELEMENT
220 :
221 : nsDOMHTMLButtonElement();
222 :
223 : private:
224 : ~nsDOMHTMLButtonElement();
225 :
226 : protected:
227 : /* additional members */
228 : };
229 :
230 : /* Implementation file */
231 : NS_IMPL_ISUPPORTS(nsDOMHTMLButtonElement, nsIDOMHTMLButtonElement)
232 :
233 : nsDOMHTMLButtonElement::nsDOMHTMLButtonElement()
234 : {
235 : /* member initializers and constructor code */
236 : }
237 :
238 : nsDOMHTMLButtonElement::~nsDOMHTMLButtonElement()
239 : {
240 : /* destructor code */
241 : }
242 :
243 : /* attribute boolean autofocus; */
244 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetAutofocus(bool *aAutofocus)
245 : {
246 : return NS_ERROR_NOT_IMPLEMENTED;
247 : }
248 : NS_IMETHODIMP nsDOMHTMLButtonElement::SetAutofocus(bool aAutofocus)
249 : {
250 : return NS_ERROR_NOT_IMPLEMENTED;
251 : }
252 :
253 : /* attribute boolean disabled; */
254 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetDisabled(bool *aDisabled)
255 : {
256 : return NS_ERROR_NOT_IMPLEMENTED;
257 : }
258 : NS_IMETHODIMP nsDOMHTMLButtonElement::SetDisabled(bool aDisabled)
259 : {
260 : return NS_ERROR_NOT_IMPLEMENTED;
261 : }
262 :
263 : /* readonly attribute nsIDOMHTMLFormElement form; */
264 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetForm(nsIDOMHTMLFormElement * *aForm)
265 : {
266 : return NS_ERROR_NOT_IMPLEMENTED;
267 : }
268 :
269 : /* attribute DOMString formAction; */
270 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetFormAction(nsAString & aFormAction)
271 : {
272 : return NS_ERROR_NOT_IMPLEMENTED;
273 : }
274 : NS_IMETHODIMP nsDOMHTMLButtonElement::SetFormAction(const nsAString & aFormAction)
275 : {
276 : return NS_ERROR_NOT_IMPLEMENTED;
277 : }
278 :
279 : /* attribute DOMString formEnctype; */
280 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetFormEnctype(nsAString & aFormEnctype)
281 : {
282 : return NS_ERROR_NOT_IMPLEMENTED;
283 : }
284 : NS_IMETHODIMP nsDOMHTMLButtonElement::SetFormEnctype(const nsAString & aFormEnctype)
285 : {
286 : return NS_ERROR_NOT_IMPLEMENTED;
287 : }
288 :
289 : /* attribute DOMString formMethod; */
290 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetFormMethod(nsAString & aFormMethod)
291 : {
292 : return NS_ERROR_NOT_IMPLEMENTED;
293 : }
294 : NS_IMETHODIMP nsDOMHTMLButtonElement::SetFormMethod(const nsAString & aFormMethod)
295 : {
296 : return NS_ERROR_NOT_IMPLEMENTED;
297 : }
298 :
299 : /* attribute boolean formNoValidate; */
300 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetFormNoValidate(bool *aFormNoValidate)
301 : {
302 : return NS_ERROR_NOT_IMPLEMENTED;
303 : }
304 : NS_IMETHODIMP nsDOMHTMLButtonElement::SetFormNoValidate(bool aFormNoValidate)
305 : {
306 : return NS_ERROR_NOT_IMPLEMENTED;
307 : }
308 :
309 : /* attribute DOMString formTarget; */
310 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetFormTarget(nsAString & aFormTarget)
311 : {
312 : return NS_ERROR_NOT_IMPLEMENTED;
313 : }
314 : NS_IMETHODIMP nsDOMHTMLButtonElement::SetFormTarget(const nsAString & aFormTarget)
315 : {
316 : return NS_ERROR_NOT_IMPLEMENTED;
317 : }
318 :
319 : /* attribute DOMString name; */
320 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetName(nsAString & aName)
321 : {
322 : return NS_ERROR_NOT_IMPLEMENTED;
323 : }
324 : NS_IMETHODIMP nsDOMHTMLButtonElement::SetName(const nsAString & aName)
325 : {
326 : return NS_ERROR_NOT_IMPLEMENTED;
327 : }
328 :
329 : /* attribute DOMString type; */
330 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetType(nsAString & aType)
331 : {
332 : return NS_ERROR_NOT_IMPLEMENTED;
333 : }
334 : NS_IMETHODIMP nsDOMHTMLButtonElement::SetType(const nsAString & aType)
335 : {
336 : return NS_ERROR_NOT_IMPLEMENTED;
337 : }
338 :
339 : /* attribute DOMString value; */
340 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetValue(nsAString & aValue)
341 : {
342 : return NS_ERROR_NOT_IMPLEMENTED;
343 : }
344 : NS_IMETHODIMP nsDOMHTMLButtonElement::SetValue(const nsAString & aValue)
345 : {
346 : return NS_ERROR_NOT_IMPLEMENTED;
347 : }
348 :
349 : /* readonly attribute boolean willValidate; */
350 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetWillValidate(bool *aWillValidate)
351 : {
352 : return NS_ERROR_NOT_IMPLEMENTED;
353 : }
354 :
355 : /* readonly attribute nsIDOMValidityState validity; */
356 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetValidity(nsIDOMValidityState * *aValidity)
357 : {
358 : return NS_ERROR_NOT_IMPLEMENTED;
359 : }
360 :
361 : /* readonly attribute DOMString validationMessage; */
362 : NS_IMETHODIMP nsDOMHTMLButtonElement::GetValidationMessage(nsAString & aValidationMessage)
363 : {
364 : return NS_ERROR_NOT_IMPLEMENTED;
365 : }
366 :
367 : /* boolean checkValidity (); */
368 : NS_IMETHODIMP nsDOMHTMLButtonElement::CheckValidity(bool *_retval)
369 : {
370 : return NS_ERROR_NOT_IMPLEMENTED;
371 : }
372 :
373 : /* void setCustomValidity (in DOMString error); */
374 : NS_IMETHODIMP nsDOMHTMLButtonElement::SetCustomValidity(const nsAString & error)
375 : {
376 : return NS_ERROR_NOT_IMPLEMENTED;
377 : }
378 :
379 : /* End of implementation class template. */
380 : #endif
381 :
382 :
383 : #endif /* __gen_nsIDOMHTMLButtonElement_h__ */
|