2011-01-07 Adam Barth <abarth@webkit.org>
[WebKit-https.git] / WebCore / bindings / scripts / test / CPP / WebDOMTestObj.cpp
1 /*
2  * This file is part of the WebKit open source project.
3  * This file has been generated by generate-bindings.pl. DO NOT MODIFY!
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Library General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Library General Public License for more details.
14  *
15  * You should have received a copy of the GNU Library General Public License
16  * along with this library; see the file COPYING.LIB.  If not, write to
17  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18  * Boston, MA 02110-1301, USA.
19  */
20
21 #include "config.h"
22 #include "WebDOMTestObj.h"
23
24 #include "HTMLNames.h"
25 #include "IDBKey.h"
26 #include "KURL.h"
27 #include "OptionsObject.h"
28 #include "SerializedScriptValue.h"
29 #include "TestObj.h"
30 #include "WebDOMIDBKey.h"
31 #include "WebDOMOptionsObject.h"
32 #include "WebDOMString.h"
33 #include "WebExceptionHandler.h"
34 #include "WebNativeEventListener.h"
35 #include "wtf/text/AtomicString.h"
36 #include <wtf/GetPtr.h>
37 #include <wtf/RefPtr.h>
38
39 struct WebDOMTestObj::WebDOMTestObjPrivate {
40     WebDOMTestObjPrivate(WebCore::TestObj* object = 0)
41         : impl(object)
42     {
43     }
44
45     RefPtr<WebCore::TestObj> impl;
46 };
47
48 WebDOMTestObj::WebDOMTestObj()
49     : WebDOMObject()
50     , m_impl(0)
51 {
52 }
53
54 WebDOMTestObj::WebDOMTestObj(WebCore::TestObj* impl)
55     : WebDOMObject()
56     , m_impl(new WebDOMTestObjPrivate(impl))
57 {
58 }
59
60 WebDOMTestObj::WebDOMTestObj(const WebDOMTestObj& copy)
61     : WebDOMObject()
62 {
63     m_impl = copy.impl() ? new WebDOMTestObjPrivate(copy.impl()) : 0;
64 }
65
66 WebDOMTestObj& WebDOMTestObj::operator=(const WebDOMTestObj& copy)
67 {
68     delete m_impl;
69     m_impl = copy.impl() ? new WebDOMTestObjPrivate(copy.impl()) : 0;
70     return *this;
71 }
72
73 WebCore::TestObj* WebDOMTestObj::impl() const
74 {
75     return m_impl ? m_impl->impl.get() : 0;
76 }
77
78 WebDOMTestObj::~WebDOMTestObj()
79 {
80     delete m_impl;
81     m_impl = 0;
82 }
83
84 int WebDOMTestObj::readOnlyIntAttr() const
85 {
86     if (!impl())
87         return 0;
88
89     return impl()->readOnlyIntAttr();
90 }
91
92 WebDOMString WebDOMTestObj::readOnlyStringAttr() const
93 {
94     if (!impl())
95         return WebDOMString();
96
97     return static_cast<const WTF::String&>(impl()->readOnlyStringAttr());
98 }
99
100 WebDOMTestObj WebDOMTestObj::readOnlyTestObjAttr() const
101 {
102     if (!impl())
103         return WebDOMTestObj();
104
105     return toWebKit(WTF::getPtr(impl()->readOnlyTestObjAttr()));
106 }
107
108 short WebDOMTestObj::shortAttr() const
109 {
110     if (!impl())
111         return 0;
112
113     return impl()->shortAttr();
114 }
115
116 void WebDOMTestObj::setShortAttr(short newShortAttr)
117 {
118     if (!impl())
119         return;
120
121     impl()->setShortAttr(newShortAttr);
122 }
123
124 unsigned short WebDOMTestObj::unsignedShortAttr() const
125 {
126     if (!impl())
127         return 0;
128
129     return impl()->unsignedShortAttr();
130 }
131
132 void WebDOMTestObj::setUnsignedShortAttr(unsigned short newUnsignedShortAttr)
133 {
134     if (!impl())
135         return;
136
137     impl()->setUnsignedShortAttr(newUnsignedShortAttr);
138 }
139
140 int WebDOMTestObj::intAttr() const
141 {
142     if (!impl())
143         return 0;
144
145     return impl()->intAttr();
146 }
147
148 void WebDOMTestObj::setIntAttr(int newIntAttr)
149 {
150     if (!impl())
151         return;
152
153     impl()->setIntAttr(newIntAttr);
154 }
155
156 long long WebDOMTestObj::longLongAttr() const
157 {
158     if (!impl())
159         return 0;
160
161     return impl()->longLongAttr();
162 }
163
164 void WebDOMTestObj::setLongLongAttr(long long newLongLongAttr)
165 {
166     if (!impl())
167         return;
168
169     impl()->setLongLongAttr(newLongLongAttr);
170 }
171
172 unsigned long long WebDOMTestObj::unsignedLongLongAttr() const
173 {
174     if (!impl())
175         return 0;
176
177     return impl()->unsignedLongLongAttr();
178 }
179
180 void WebDOMTestObj::setUnsignedLongLongAttr(unsigned long long newUnsignedLongLongAttr)
181 {
182     if (!impl())
183         return;
184
185     impl()->setUnsignedLongLongAttr(newUnsignedLongLongAttr);
186 }
187
188 WebDOMString WebDOMTestObj::stringAttr() const
189 {
190     if (!impl())
191         return WebDOMString();
192
193     return static_cast<const WTF::String&>(impl()->stringAttr());
194 }
195
196 void WebDOMTestObj::setStringAttr(const WebDOMString& newStringAttr)
197 {
198     if (!impl())
199         return;
200
201     impl()->setStringAttr(newStringAttr);
202 }
203
204 WebDOMTestObj WebDOMTestObj::testObjAttr() const
205 {
206     if (!impl())
207         return WebDOMTestObj();
208
209     return toWebKit(WTF::getPtr(impl()->testObjAttr()));
210 }
211
212 void WebDOMTestObj::setTestObjAttr(const WebDOMTestObj& newTestObjAttr)
213 {
214     if (!impl())
215         return;
216
217     impl()->setTestObjAttr(toWebCore(newTestObjAttr));
218 }
219
220 WebDOMTestObj WebDOMTestObj::XMLObjAttr() const
221 {
222     if (!impl())
223         return WebDOMTestObj();
224
225     return toWebKit(WTF::getPtr(impl()->xmlObjAttr()));
226 }
227
228 void WebDOMTestObj::setXMLObjAttr(const WebDOMTestObj& newXMLObjAttr)
229 {
230     if (!impl())
231         return;
232
233     impl()->setXMLObjAttr(toWebCore(newXMLObjAttr));
234 }
235
236 bool WebDOMTestObj::create() const
237 {
238     if (!impl())
239         return false;
240
241     return impl()->isCreate();
242 }
243
244 void WebDOMTestObj::setCreate(bool newCreate)
245 {
246     if (!impl())
247         return;
248
249     impl()->setCreate(newCreate);
250 }
251
252 WebDOMString WebDOMTestObj::reflectedStringAttr() const
253 {
254     if (!impl())
255         return WebDOMString();
256
257     return static_cast<const WTF::String&>(impl()->getAttribute(WebCore::HTMLNames::reflectedstringattrAttr));
258 }
259
260 void WebDOMTestObj::setReflectedStringAttr(const WebDOMString& newReflectedStringAttr)
261 {
262     if (!impl())
263         return;
264
265     impl()->setAttribute(WebCore::HTMLNames::reflectedstringattrAttr, newReflectedStringAttr);
266 }
267
268 int WebDOMTestObj::reflectedIntegralAttr() const
269 {
270     if (!impl())
271         return 0;
272
273     return impl()->getIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr);
274 }
275
276 void WebDOMTestObj::setReflectedIntegralAttr(int newReflectedIntegralAttr)
277 {
278     if (!impl())
279         return;
280
281     impl()->setIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr, newReflectedIntegralAttr);
282 }
283
284 unsigned WebDOMTestObj::reflectedUnsignedIntegralAttr() const
285 {
286     if (!impl())
287         return unsigned();
288
289     return impl()->getUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr);
290 }
291
292 void WebDOMTestObj::setReflectedUnsignedIntegralAttr(unsigned newReflectedUnsignedIntegralAttr)
293 {
294     if (!impl())
295         return;
296
297     impl()->setUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr, newReflectedUnsignedIntegralAttr);
298 }
299
300 bool WebDOMTestObj::reflectedBooleanAttr() const
301 {
302     if (!impl())
303         return false;
304
305     return impl()->hasAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr);
306 }
307
308 void WebDOMTestObj::setReflectedBooleanAttr(bool newReflectedBooleanAttr)
309 {
310     if (!impl())
311         return;
312
313     impl()->setBooleanAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr, newReflectedBooleanAttr);
314 }
315
316 WebDOMString WebDOMTestObj::reflectedURLAttr() const
317 {
318     if (!impl())
319         return WebDOMString();
320
321     return static_cast<const WTF::String&>(impl()->getURLAttribute(WebCore::HTMLNames::reflectedurlattrAttr));
322 }
323
324 void WebDOMTestObj::setReflectedURLAttr(const WebDOMString& newReflectedURLAttr)
325 {
326     if (!impl())
327         return;
328
329     impl()->setAttribute(WebCore::HTMLNames::reflectedurlattrAttr, newReflectedURLAttr);
330 }
331
332 WebDOMString WebDOMTestObj::reflectedNonEmptyURLAttr() const
333 {
334     if (!impl())
335         return WebDOMString();
336
337     return static_cast<const WTF::String&>(impl()->getNonEmptyURLAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr));
338 }
339
340 void WebDOMTestObj::setReflectedNonEmptyURLAttr(const WebDOMString& newReflectedNonEmptyURLAttr)
341 {
342     if (!impl())
343         return;
344
345     impl()->setAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr, newReflectedNonEmptyURLAttr);
346 }
347
348 WebDOMString WebDOMTestObj::reflectedStringAttr() const
349 {
350     if (!impl())
351         return WebDOMString();
352
353     return static_cast<const WTF::String&>(impl()->getAttribute(WebCore::HTMLNames::customContentStringAttrAttr));
354 }
355
356 void WebDOMTestObj::setReflectedStringAttr(const WebDOMString& newReflectedStringAttr)
357 {
358     if (!impl())
359         return;
360
361     impl()->setAttribute(WebCore::HTMLNames::customContentStringAttrAttr, newReflectedStringAttr);
362 }
363
364 int WebDOMTestObj::reflectedCustomIntegralAttr() const
365 {
366     if (!impl())
367         return 0;
368
369     return impl()->getIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr);
370 }
371
372 void WebDOMTestObj::setReflectedCustomIntegralAttr(int newReflectedCustomIntegralAttr)
373 {
374     if (!impl())
375         return;
376
377     impl()->setIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr, newReflectedCustomIntegralAttr);
378 }
379
380 bool WebDOMTestObj::reflectedCustomBooleanAttr() const
381 {
382     if (!impl())
383         return false;
384
385     return impl()->hasAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr);
386 }
387
388 void WebDOMTestObj::setReflectedCustomBooleanAttr(bool newReflectedCustomBooleanAttr)
389 {
390     if (!impl())
391         return;
392
393     impl()->setBooleanAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr, newReflectedCustomBooleanAttr);
394 }
395
396 WebDOMString WebDOMTestObj::reflectedCustomURLAttr() const
397 {
398     if (!impl())
399         return WebDOMString();
400
401     return static_cast<const WTF::String&>(impl()->getURLAttribute(WebCore::HTMLNames::customContentURLAttrAttr));
402 }
403
404 void WebDOMTestObj::setReflectedCustomURLAttr(const WebDOMString& newReflectedCustomURLAttr)
405 {
406     if (!impl())
407         return;
408
409     impl()->setAttribute(WebCore::HTMLNames::customContentURLAttrAttr, newReflectedCustomURLAttr);
410 }
411
412 WebDOMString WebDOMTestObj::reflectedCustomNonEmptyURLAttr() const
413 {
414     if (!impl())
415         return WebDOMString();
416
417     return static_cast<const WTF::String&>(impl()->getNonEmptyURLAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr));
418 }
419
420 void WebDOMTestObj::setReflectedCustomNonEmptyURLAttr(const WebDOMString& newReflectedCustomNonEmptyURLAttr)
421 {
422     if (!impl())
423         return;
424
425     impl()->setAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr, newReflectedCustomNonEmptyURLAttr);
426 }
427
428 int WebDOMTestObj::attrWithGetterException() const
429 {
430     if (!impl())
431         return 0;
432
433     WebCore::ExceptionCode ec = 0;
434     int result = impl()->attrWithGetterException(ec);
435     webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
436     return result;
437 }
438
439 void WebDOMTestObj::setAttrWithGetterException(int newAttrWithGetterException)
440 {
441     if (!impl())
442         return;
443
444     WebCore::ExceptionCode ec = 0;
445     impl()->setAttrWithGetterException(newAttrWithGetterException, ec);
446     webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
447 }
448
449 int WebDOMTestObj::attrWithSetterException() const
450 {
451     if (!impl())
452         return 0;
453
454     return impl()->attrWithSetterException();
455 }
456
457 void WebDOMTestObj::setAttrWithSetterException(int newAttrWithSetterException)
458 {
459     if (!impl())
460         return;
461
462     WebCore::ExceptionCode ec = 0;
463     impl()->setAttrWithSetterException(newAttrWithSetterException, ec);
464     webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
465 }
466
467 WebDOMString WebDOMTestObj::stringAttrWithGetterException() const
468 {
469     if (!impl())
470         return WebDOMString();
471
472     WebCore::ExceptionCode ec = 0;
473     WebDOMString result = impl()->stringAttrWithGetterException(ec);
474     webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
475     return static_cast<const WTF::String&>(result);
476 }
477
478 void WebDOMTestObj::setStringAttrWithGetterException(const WebDOMString& newStringAttrWithGetterException)
479 {
480     if (!impl())
481         return;
482
483     WebCore::ExceptionCode ec = 0;
484     impl()->setStringAttrWithGetterException(newStringAttrWithGetterException, ec);
485     webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
486 }
487
488 WebDOMString WebDOMTestObj::stringAttrWithSetterException() const
489 {
490     if (!impl())
491         return WebDOMString();
492
493     return static_cast<const WTF::String&>(impl()->stringAttrWithSetterException());
494 }
495
496 void WebDOMTestObj::setStringAttrWithSetterException(const WebDOMString& newStringAttrWithSetterException)
497 {
498     if (!impl())
499         return;
500
501     WebCore::ExceptionCode ec = 0;
502     impl()->setStringAttrWithSetterException(newStringAttrWithSetterException, ec);
503     webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
504 }
505
506 WebDOMString WebDOMTestObj::scriptStringAttr() const
507 {
508     if (!impl())
509         return WebDOMString();
510
511     return static_cast<const WTF::String&>(impl()->scriptStringAttr());
512 }
513
514 #if ENABLE(Condition1)
515 int WebDOMTestObj::conditionalAttr1() const
516 {
517     if (!impl())
518         return 0;
519
520     return impl()->conditionalAttr1();
521 }
522
523 void WebDOMTestObj::setConditionalAttr1(int newConditionalAttr1)
524 {
525     if (!impl())
526         return;
527
528     impl()->setConditionalAttr1(newConditionalAttr1);
529 }
530
531 #endif
532 #if ENABLE(Condition1) && ENABLE(Condition2)
533 int WebDOMTestObj::conditionalAttr2() const
534 {
535     if (!impl())
536         return 0;
537
538     return impl()->conditionalAttr2();
539 }
540
541 void WebDOMTestObj::setConditionalAttr2(int newConditionalAttr2)
542 {
543     if (!impl())
544         return;
545
546     impl()->setConditionalAttr2(newConditionalAttr2);
547 }
548
549 #endif
550 #if ENABLE(Condition1) || ENABLE(Condition2)
551 int WebDOMTestObj::conditionalAttr3() const
552 {
553     if (!impl())
554         return 0;
555
556     return impl()->conditionalAttr3();
557 }
558
559 void WebDOMTestObj::setConditionalAttr3(int newConditionalAttr3)
560 {
561     if (!impl())
562         return;
563
564     impl()->setConditionalAttr3(newConditionalAttr3);
565 }
566
567 #endif
568 int WebDOMTestObj::description() const
569 {
570     if (!impl())
571         return 0;
572
573     return impl()->description();
574 }
575
576 int WebDOMTestObj::id() const
577 {
578     if (!impl())
579         return 0;
580
581     return impl()->id();
582 }
583
584 void WebDOMTestObj::setId(int newId)
585 {
586     if (!impl())
587         return;
588
589     impl()->setId(newId);
590 }
591
592 WebDOMString WebDOMTestObj::hash() const
593 {
594     if (!impl())
595         return WebDOMString();
596
597     return static_cast<const WTF::String&>(impl()->hash());
598 }
599
600 void WebDOMTestObj::voidMethod()
601 {
602     if (!impl())
603         return;
604
605     impl()->voidMethod();
606 }
607
608 void WebDOMTestObj::voidMethodWithArgs(int intArg, const WebDOMString& strArg, const WebDOMTestObj& objArg)
609 {
610     if (!impl())
611         return;
612
613     impl()->voidMethodWithArgs(intArg, strArg, toWebCore(objArg));
614 }
615
616 int WebDOMTestObj::intMethod()
617 {
618     if (!impl())
619         return 0;
620
621     return impl()->intMethod();
622 }
623
624 int WebDOMTestObj::intMethodWithArgs(int intArg, const WebDOMString& strArg, const WebDOMTestObj& objArg)
625 {
626     if (!impl())
627         return 0;
628
629     return impl()->intMethodWithArgs(intArg, strArg, toWebCore(objArg));
630 }
631
632 WebDOMTestObj WebDOMTestObj::objMethod()
633 {
634     if (!impl())
635         return WebDOMTestObj();
636
637     return toWebKit(WTF::getPtr(impl()->objMethod()));
638 }
639
640 WebDOMTestObj WebDOMTestObj::objMethodWithArgs(int intArg, const WebDOMString& strArg, const WebDOMTestObj& objArg)
641 {
642     if (!impl())
643         return WebDOMTestObj();
644
645     return toWebKit(WTF::getPtr(impl()->objMethodWithArgs(intArg, strArg, toWebCore(objArg))));
646 }
647
648 WebDOMTestObj WebDOMTestObj::methodThatRequiresAllArgs(const WebDOMString& strArg, const WebDOMTestObj& objArg)
649 {
650     if (!impl())
651         return WebDOMTestObj();
652
653     return toWebKit(WTF::getPtr(impl()->methodThatRequiresAllArgs(strArg, toWebCore(objArg))));
654 }
655
656 WebDOMTestObj WebDOMTestObj::methodThatRequiresAllArgsAndThrows(const WebDOMString& strArg, const WebDOMTestObj& objArg)
657 {
658     if (!impl())
659         return WebDOMTestObj();
660
661     WebCore::ExceptionCode ec = 0;
662     WebDOMTestObj result = toWebKit(WTF::getPtr(impl()->methodThatRequiresAllArgsAndThrows(strArg, toWebCore(objArg), ec)));
663     webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
664     return result;
665 }
666
667 void WebDOMTestObj::serializedValue(const WebDOMString& serializedArg)
668 {
669     if (!impl())
670         return;
671
672     impl()->serializedValue(WebCore::SerializedScriptValue::create(WTF::String(serializedArg)));
673 }
674
675 void WebDOMTestObj::idbKey(const WebDOMIDBKey& key)
676 {
677     if (!impl())
678         return;
679
680     impl()->idbKey(toWebCore(key));
681 }
682
683 void WebDOMTestObj::optionsObject(const WebDOMOptionsObject& oo, const WebDOMOptionsObject& ooo)
684 {
685     if (!impl())
686         return;
687
688     impl()->optionsObject(toWebCore(oo), toWebCore(ooo));
689 }
690
691 void WebDOMTestObj::methodWithException()
692 {
693     if (!impl())
694         return;
695
696     WebCore::ExceptionCode ec = 0;
697     impl()->methodWithException(ec);
698     webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
699 }
700
701 void WebDOMTestObj::addEventListener(const WebDOMString& type, const WebDOMEventListener& listener, bool useCapture)
702 {
703     if (!impl())
704         return;
705
706     impl()->addEventListener(type, toWebCore(listener), useCapture);
707 }
708
709 void WebDOMTestObj::removeEventListener(const WebDOMString& type, const WebDOMEventListener& listener, bool useCapture)
710 {
711     if (!impl())
712         return;
713
714     impl()->removeEventListener(type, toWebCore(listener), useCapture);
715 }
716
717 void WebDOMTestObj::withDynamicFrame()
718 {
719     if (!impl())
720         return;
721
722     impl()->withDynamicFrame();
723 }
724
725 void WebDOMTestObj::withDynamicFrameAndArg(int intArg)
726 {
727     if (!impl())
728         return;
729
730     impl()->withDynamicFrameAndArg(intArg);
731 }
732
733 void WebDOMTestObj::withDynamicFrameAndOptionalArg(int intArg, int optionalArg)
734 {
735     if (!impl())
736         return;
737
738     impl()->withDynamicFrameAndOptionalArg(intArg, optionalArg);
739 }
740
741 void WebDOMTestObj::withScriptStateVoid()
742 {
743     if (!impl())
744         return;
745
746     impl()->withScriptStateVoid();
747 }
748
749 WebDOMTestObj WebDOMTestObj::withScriptStateObj()
750 {
751     if (!impl())
752         return WebDOMTestObj();
753
754     return toWebKit(WTF::getPtr(impl()->withScriptStateObj()));
755 }
756
757 void WebDOMTestObj::withScriptStateVoidException()
758 {
759     if (!impl())
760         return;
761
762     WebCore::ExceptionCode ec = 0;
763     impl()->withScriptStateVoidException(ec);
764     webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
765 }
766
767 WebDOMTestObj WebDOMTestObj::withScriptStateObjException()
768 {
769     if (!impl())
770         return WebDOMTestObj();
771
772     WebCore::ExceptionCode ec = 0;
773     WebDOMTestObj result = toWebKit(WTF::getPtr(impl()->withScriptStateObjException(ec)));
774     webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
775     return result;
776 }
777
778 void WebDOMTestObj::withScriptExecutionContext()
779 {
780     if (!impl())
781         return;
782
783     impl()->withScriptExecutionContext();
784 }
785
786 void WebDOMTestObj::methodWithOptionalArg(int opt)
787 {
788     if (!impl())
789         return;
790
791     impl()->methodWithOptionalArg(opt);
792 }
793
794 void WebDOMTestObj::methodWithNonOptionalArgAndOptionalArg(int nonOpt, int opt)
795 {
796     if (!impl())
797         return;
798
799     impl()->methodWithNonOptionalArgAndOptionalArg(nonOpt, opt);
800 }
801
802 void WebDOMTestObj::methodWithNonOptionalArgAndTwoOptionalArgs(int nonOpt, int opt1, int opt2)
803 {
804     if (!impl())
805         return;
806
807     impl()->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt, opt1, opt2);
808 }
809
810 void WebDOMTestObj::classMethod()
811 {
812     if (!impl())
813         return;
814
815     impl()->classMethod();
816 }
817
818 int WebDOMTestObj::classMethodWithOptional(int arg)
819 {
820     if (!impl())
821         return 0;
822
823     return impl()->classMethodWithOptional(arg);
824 }
825
826 WebCore::TestObj* toWebCore(const WebDOMTestObj& wrapper)
827 {
828     return wrapper.impl();
829 }
830
831 WebDOMTestObj toWebKit(WebCore::TestObj* value)
832 {
833     return WebDOMTestObj(value);
834 }