Home | History | Annotate | Download | only in ObjC
      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  * Redistribution and use in source and binary forms, with or without
      6  * modification, are permitted provided that the following conditions
      7  * are met:
      8  * 1. Redistributions of source code must retain the above copyright
      9  *    notice, this list of conditions and the following disclaimer.
     10  * 2. Redistributions in binary form must reproduce the above copyright
     11  *    notice, this list of conditions and the following disclaimer in the
     12  *    documentation and/or other materials provided with the distribution.
     13  *
     14  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
     15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     17  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
     18  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     19  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     20  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     21  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     22  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     24  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     25  */
     26 
     27 #import "config.h"
     28 
     29 #if ENABLE(DATABASE)
     30 
     31 #import "DOMInternal.h"
     32 
     33 #import "DOMTestCallback.h"
     34 
     35 #import "Class1.h"
     36 #import "Class2.h"
     37 #import "Class3.h"
     38 #import "Class5.h"
     39 #import "Class6.h"
     40 #import "DOMBlobInternal.h"
     41 #import "DOMCSSRuleInternal.h"
     42 #import "DOMCSSValueInternal.h"
     43 #import "DOMClass1Internal.h"
     44 #import "DOMClass2Internal.h"
     45 #import "DOMClass3Internal.h"
     46 #import "DOMClass5Internal.h"
     47 #import "DOMClass6Internal.h"
     48 #import "DOMDOMStringListInternal.h"
     49 #import "DOMEventInternal.h"
     50 #import "DOMNodeInternal.h"
     51 #import "DOMStringList.h"
     52 #import "DOMStyleSheetInternal.h"
     53 #import "DOMTestCallbackInternal.h"
     54 #import "ExceptionHandlers.h"
     55 #import "JSMainThreadExecState.h"
     56 #import "KURL.h"
     57 #import "TestCallback.h"
     58 #import "ThreadCheck.h"
     59 #import "WebCoreObjCExtras.h"
     60 #import "WebScriptObjectPrivate.h"
     61 #import <wtf/GetPtr.h>
     62 
     63 #define IMPL reinterpret_cast<WebCore::TestCallback*>(_internal)
     64 
     65 @implementation DOMTestCallback
     66 
     67 - (void)dealloc
     68 {
     69     if (WebCoreObjCScheduleDeallocateOnMainThread([DOMTestCallback class], self))
     70         return;
     71 
     72     if (_internal)
     73         IMPL->deref();
     74     [super dealloc];
     75 }
     76 
     77 - (void)finalize
     78 {
     79     if (_internal)
     80         IMPL->deref();
     81     [super finalize];
     82 }
     83 
     84 - (BOOL)callbackWithNoParam
     85 {
     86     WebCore::JSMainThreadNullState state;
     87     return IMPL->callbackWithNoParam();
     88 }
     89 
     90 - (BOOL)callbackWithClass1Param:(DOMClass1 *)class1Param
     91 {
     92     WebCore::JSMainThreadNullState state;
     93     return IMPL->callbackWithClass1Param(core(class1Param));
     94 }
     95 
     96 - (BOOL)callbackWithClass2Param:(DOMClass2 *)class2Param strArg:(NSString *)strArg
     97 {
     98     WebCore::JSMainThreadNullState state;
     99     return IMPL->callbackWithClass2Param(core(class2Param), strArg);
    100 }
    101 
    102 - (int)callbackWithNonBoolReturnType:(DOMClass3 *)class3Param
    103 {
    104     WebCore::JSMainThreadNullState state;
    105     return IMPL->callbackWithNonBoolReturnType(core(class3Param));
    106 }
    107 
    108 - (int)customCallback:(DOMClass5 *)class5Param class6Param:(DOMClass6 *)class6Param
    109 {
    110     WebCore::JSMainThreadNullState state;
    111     return IMPL->customCallback(core(class5Param), core(class6Param));
    112 }
    113 
    114 - (BOOL)callbackWithStringList:(DOMDOMStringList *)listParam
    115 {
    116     WebCore::JSMainThreadNullState state;
    117     return IMPL->callbackWithStringList(core(listParam));
    118 }
    119 
    120 @end
    121 
    122 WebCore::TestCallback* core(DOMTestCallback *wrapper)
    123 {
    124     return wrapper ? reinterpret_cast<WebCore::TestCallback*>(wrapper->_internal) : 0;
    125 }
    126 
    127 DOMTestCallback *kit(WebCore::TestCallback* value)
    128 {
    129     { DOM_ASSERT_MAIN_THREAD(); WebCoreThreadViolationCheckRoundOne(); };
    130     if (!value)
    131         return nil;
    132     if (DOMTestCallback *wrapper = getDOMWrapper(value))
    133         return [[wrapper retain] autorelease];
    134     DOMTestCallback *wrapper = [[DOMTestCallback alloc] _init];
    135     wrapper->_internal = reinterpret_cast<DOMObjectInternal*>(value);
    136     value->ref();
    137     addDOMWrapper(wrapper, value);
    138     return [wrapper autorelease];
    139 }
    140 
    141 #endif // ENABLE(DATABASE)
    142