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(Condition1) || ENABLE(Condition2) 30 31#import "DOMInternal.h" 32 33#import "DOMTestInterface.h" 34 35#import "DOMBlobInternal.h" 36#import "DOMCSSRuleInternal.h" 37#import "DOMCSSValueInternal.h" 38#import "DOMEventInternal.h" 39#import "DOMNodeInternal.h" 40#import "DOMStyleSheetInternal.h" 41#import "DOMTestInterfaceInternal.h" 42#import "DOMTestObjInternal.h" 43#import "ExceptionHandlers.h" 44#import "JSMainThreadExecState.h" 45#import "KURL.h" 46#import "Node.h" 47#import "TestInterface.h" 48#import "TestObj.h" 49#import "TestSupplemental.h" 50#import "ThreadCheck.h" 51#import "WebCoreObjCExtras.h" 52#import "WebScriptObjectPrivate.h" 53#import <wtf/GetPtr.h> 54 55#define IMPL reinterpret_cast<WebCore::TestInterface*>(_internal) 56 57@implementation DOMTestInterface 58 59- (void)dealloc 60{ 61 if (WebCoreObjCScheduleDeallocateOnMainThread([DOMTestInterface class], self)) 62 return; 63 64 if (_internal) 65 IMPL->deref(); 66 [super dealloc]; 67} 68 69- (void)finalize 70{ 71 if (_internal) 72 IMPL->deref(); 73 [super finalize]; 74} 75 76#if ENABLE(Condition11) || ENABLE(Condition12) 77- (NSString *)supplementalStr1 78{ 79 WebCore::JSMainThreadNullState state; 80 return TestSupplemental::supplementalStr1(IMPL); 81} 82#endif 83 84#if ENABLE(Condition11) || ENABLE(Condition12) 85- (NSString *)supplementalStr2 86{ 87 WebCore::JSMainThreadNullState state; 88 return TestSupplemental::supplementalStr2(IMPL); 89} 90 91- (void)setSupplementalStr2:(NSString *)newSupplementalStr2 92{ 93 WebCore::JSMainThreadNullState state; 94 TestSupplemental::setSupplementalStr2(IMPL, newSupplementalStr2); 95} 96#endif 97 98#if ENABLE(Condition11) || ENABLE(Condition12) 99- (NSString *)supplementalStr3 100{ 101 WebCore::JSMainThreadNullState state; 102 return TestSupplemental::supplementalStr3(IMPL); 103} 104 105- (void)setSupplementalStr3:(NSString *)newSupplementalStr3 106{ 107 WebCore::JSMainThreadNullState state; 108 TestSupplemental::setSupplementalStr3(IMPL, newSupplementalStr3); 109} 110#endif 111 112#if ENABLE(Condition11) || ENABLE(Condition12) 113- (DOMNode *)supplementalNode 114{ 115 WebCore::JSMainThreadNullState state; 116 return kit(WTF::getPtr(TestSupplemental::supplementalNode(IMPL))); 117} 118 119- (void)setSupplementalNode:(DOMNode *)newSupplementalNode 120{ 121 WebCore::JSMainThreadNullState state; 122 ASSERT(newSupplementalNode); 123 124 TestSupplemental::setSupplementalNode(IMPL, core(newSupplementalNode)); 125} 126#endif 127 128 129#if ENABLE(Condition11) || ENABLE(Condition12) 130- (void)supplementalMethod1 131{ 132 WebCore::JSMainThreadNullState state; 133 TestSupplemental::supplementalMethod1(IMPL); 134} 135 136#endif 137 138 139#if ENABLE(Condition11) || ENABLE(Condition12) 140- (DOMTestObj *)supplementalMethod2:(NSString *)strArg objArg:(DOMTestObj *)objArg 141{ 142 WebCore::JSMainThreadNullState state; 143 WebCore::ExceptionCode ec = 0; 144 DOMTestObj *result = kit(WTF::getPtr(TestSupplemental::supplementalMethod2(IMPL, strArg, core(objArg), ec))); 145 WebCore::raiseOnDOMError(ec); 146 return result; 147} 148 149#endif 150 151 152#if ENABLE(Condition11) || ENABLE(Condition12) 153- (void)supplementalMethod3 154{ 155 WebCore::JSMainThreadNullState state; 156 TestSupplemental::supplementalMethod3(IMPL); 157} 158 159#endif 160 161 162#if ENABLE(Condition11) || ENABLE(Condition12) 163- (void)supplementalMethod4 164{ 165 WebCore::JSMainThreadNullState state; 166 TestSupplemental::supplementalMethod4(IMPL); 167} 168 169#endif 170 171@end 172 173WebCore::TestInterface* core(DOMTestInterface *wrapper) 174{ 175 return wrapper ? reinterpret_cast<WebCore::TestInterface*>(wrapper->_internal) : 0; 176} 177 178DOMTestInterface *kit(WebCore::TestInterface* value) 179{ 180 { DOM_ASSERT_MAIN_THREAD(); WebCoreThreadViolationCheckRoundOne(); }; 181 if (!value) 182 return nil; 183 if (DOMTestInterface *wrapper = getDOMWrapper(value)) 184 return [[wrapper retain] autorelease]; 185 DOMTestInterface *wrapper = [[DOMTestInterface alloc] _init]; 186 wrapper->_internal = reinterpret_cast<DOMObjectInternal*>(value); 187 value->ref(); 188 addDOMWrapper(wrapper, value); 189 return [wrapper autorelease]; 190} 191 192#endif // ENABLE(Condition1) || ENABLE(Condition2) 193