| /* |
| * This file is part of the WebKit open source project. |
| * This file has been generated by generate-bindings.pl. DO NOT MODIFY! |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions |
| * are met: |
| * 1. Redistributions of source code must retain the above copyright |
| * notice, this list of conditions and the following disclaimer. |
| * 2. Redistributions in binary form must reproduce the above copyright |
| * notice, this list of conditions and the following disclaimer in the |
| * documentation and/or other materials provided with the distribution. |
| * |
| * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY |
| * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR |
| * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
| * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
| * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| */ |
| |
| #import "config.h" |
| #import "DOMInternal.h" |
| |
| #import "DOMTestObj.h" |
| |
| #import "DOMBlobInternal.h" |
| #import "DOMCSSRuleInternal.h" |
| #import "DOMCSSValueInternal.h" |
| #import "DOMEventInternal.h" |
| #import "DOMIDBKeyInternal.h" |
| #import "DOMNodeInternal.h" |
| #import "DOMOptionsObjectInternal.h" |
| #import "DOMStyleSheetInternal.h" |
| #import "DOMTestObjInternal.h" |
| #import "DOMlogInternal.h" |
| #import "EventListener.h" |
| #import "ExceptionHandlers.h" |
| #import "HTMLNames.h" |
| #import "IDBKey.h" |
| #import "JSMainThreadExecState.h" |
| #import "KURL.h" |
| #import "ObjCEventListener.h" |
| #import "OptionsObject.h" |
| #import "SerializedScriptValue.h" |
| #import "TestObj.h" |
| #import "ThreadCheck.h" |
| #import "WebCoreObjCExtras.h" |
| #import "WebScriptObjectPrivate.h" |
| #import "log.h" |
| #import <wtf/GetPtr.h> |
| |
| #define IMPL reinterpret_cast<WebCore::TestObj*>(_internal) |
| |
| @implementation DOMTestObj |
| |
| - (void)dealloc |
| { |
| if (WebCoreObjCScheduleDeallocateOnMainThread([DOMTestObj class], self)) |
| return; |
| |
| if (_internal) |
| IMPL->deref(); |
| [super dealloc]; |
| } |
| |
| - (void)finalize |
| { |
| if (_internal) |
| IMPL->deref(); |
| [super finalize]; |
| } |
| |
| - (int)readOnlyIntAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->readOnlyIntAttr(); |
| } |
| |
| - (NSString *)readOnlyStringAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->readOnlyStringAttr(); |
| } |
| |
| - (DOMTestObj *)readOnlyTestObjAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return kit(WTF::getPtr(IMPL->readOnlyTestObjAttr())); |
| } |
| |
| - (short)shortAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->shortAttr(); |
| } |
| |
| - (void)setShortAttr:(short)newShortAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setShortAttr(newShortAttr); |
| } |
| |
| - (unsigned short)unsignedShortAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->unsignedShortAttr(); |
| } |
| |
| - (void)setUnsignedShortAttr:(unsigned short)newUnsignedShortAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setUnsignedShortAttr(newUnsignedShortAttr); |
| } |
| |
| - (int)intAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->intAttr(); |
| } |
| |
| - (void)setIntAttr:(int)newIntAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setIntAttr(newIntAttr); |
| } |
| |
| - (long long)longLongAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->longLongAttr(); |
| } |
| |
| - (void)setLongLongAttr:(long long)newLongLongAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setLongLongAttr(newLongLongAttr); |
| } |
| |
| - (unsigned long long)unsignedLongLongAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->unsignedLongLongAttr(); |
| } |
| |
| - (void)setUnsignedLongLongAttr:(unsigned long long)newUnsignedLongLongAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setUnsignedLongLongAttr(newUnsignedLongLongAttr); |
| } |
| |
| - (NSString *)stringAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->stringAttr(); |
| } |
| |
| - (void)setStringAttr:(NSString *)newStringAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setStringAttr(newStringAttr); |
| } |
| |
| - (DOMTestObj *)testObjAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return kit(WTF::getPtr(IMPL->testObjAttr())); |
| } |
| |
| - (void)setTestObjAttr:(DOMTestObj *)newTestObjAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| ASSERT(newTestObjAttr); |
| |
| IMPL->setTestObjAttr(core(newTestObjAttr)); |
| } |
| |
| - (DOMTestObj *)XMLObjAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return kit(WTF::getPtr(IMPL->xmlObjAttr())); |
| } |
| |
| - (void)setXMLObjAttr:(DOMTestObj *)newXMLObjAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| ASSERT(newXMLObjAttr); |
| |
| IMPL->setXMLObjAttr(core(newXMLObjAttr)); |
| } |
| |
| - (BOOL)create |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->isCreate(); |
| } |
| |
| - (void)setCreate:(BOOL)newCreate |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setCreate(newCreate); |
| } |
| |
| - (NSString *)reflectedStringAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->getAttribute(WebCore::HTMLNames::reflectedstringattrAttr); |
| } |
| |
| - (void)setReflectedStringAttr:(NSString *)newReflectedStringAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setAttribute(WebCore::HTMLNames::reflectedstringattrAttr, newReflectedStringAttr); |
| } |
| |
| - (int)reflectedIntegralAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->getIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr); |
| } |
| |
| - (void)setReflectedIntegralAttr:(int)newReflectedIntegralAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr, newReflectedIntegralAttr); |
| } |
| |
| - (unsigned)reflectedUnsignedIntegralAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->getUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr); |
| } |
| |
| - (void)setReflectedUnsignedIntegralAttr:(unsigned)newReflectedUnsignedIntegralAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr, newReflectedUnsignedIntegralAttr); |
| } |
| |
| - (BOOL)reflectedBooleanAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->hasAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr); |
| } |
| |
| - (void)setReflectedBooleanAttr:(BOOL)newReflectedBooleanAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setBooleanAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr, newReflectedBooleanAttr); |
| } |
| |
| - (NSString *)reflectedURLAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->getURLAttribute(WebCore::HTMLNames::reflectedurlattrAttr); |
| } |
| |
| - (void)setReflectedURLAttr:(NSString *)newReflectedURLAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setAttribute(WebCore::HTMLNames::reflectedurlattrAttr, newReflectedURLAttr); |
| } |
| |
| - (NSString *)reflectedNonEmptyURLAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->getNonEmptyURLAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr); |
| } |
| |
| - (void)setReflectedNonEmptyURLAttr:(NSString *)newReflectedNonEmptyURLAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr, newReflectedNonEmptyURLAttr); |
| } |
| |
| - (NSString *)reflectedStringAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->getAttribute(WebCore::HTMLNames::customContentStringAttrAttr); |
| } |
| |
| - (void)setReflectedStringAttr:(NSString *)newReflectedStringAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setAttribute(WebCore::HTMLNames::customContentStringAttrAttr, newReflectedStringAttr); |
| } |
| |
| - (int)reflectedCustomIntegralAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->getIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr); |
| } |
| |
| - (void)setReflectedCustomIntegralAttr:(int)newReflectedCustomIntegralAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr, newReflectedCustomIntegralAttr); |
| } |
| |
| - (BOOL)reflectedCustomBooleanAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->hasAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr); |
| } |
| |
| - (void)setReflectedCustomBooleanAttr:(BOOL)newReflectedCustomBooleanAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setBooleanAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr, newReflectedCustomBooleanAttr); |
| } |
| |
| - (NSString *)reflectedCustomURLAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->getURLAttribute(WebCore::HTMLNames::customContentURLAttrAttr); |
| } |
| |
| - (void)setReflectedCustomURLAttr:(NSString *)newReflectedCustomURLAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setAttribute(WebCore::HTMLNames::customContentURLAttrAttr, newReflectedCustomURLAttr); |
| } |
| |
| - (NSString *)reflectedCustomNonEmptyURLAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->getNonEmptyURLAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr); |
| } |
| |
| - (void)setReflectedCustomNonEmptyURLAttr:(NSString *)newReflectedCustomNonEmptyURLAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr, newReflectedCustomNonEmptyURLAttr); |
| } |
| |
| - (int)attrWithGetterException |
| { |
| WebCore::JSMainThreadNullState state; |
| WebCore::ExceptionCode ec = 0; |
| int result = IMPL->attrWithGetterException(ec); |
| WebCore::raiseOnDOMError(ec); |
| return result; |
| } |
| |
| - (void)setAttrWithGetterException:(int)newAttrWithGetterException |
| { |
| WebCore::JSMainThreadNullState state; |
| WebCore::ExceptionCode ec = 0; |
| IMPL->setAttrWithGetterException(newAttrWithGetterException, ec); |
| WebCore::raiseOnDOMError(ec); |
| } |
| |
| - (int)attrWithSetterException |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->attrWithSetterException(); |
| } |
| |
| - (void)setAttrWithSetterException:(int)newAttrWithSetterException |
| { |
| WebCore::JSMainThreadNullState state; |
| WebCore::ExceptionCode ec = 0; |
| IMPL->setAttrWithSetterException(newAttrWithSetterException, ec); |
| WebCore::raiseOnDOMError(ec); |
| } |
| |
| - (NSString *)stringAttrWithGetterException |
| { |
| WebCore::JSMainThreadNullState state; |
| WebCore::ExceptionCode ec = 0; |
| NSString *result = IMPL->stringAttrWithGetterException(ec); |
| WebCore::raiseOnDOMError(ec); |
| return result; |
| } |
| |
| - (void)setStringAttrWithGetterException:(NSString *)newStringAttrWithGetterException |
| { |
| WebCore::JSMainThreadNullState state; |
| WebCore::ExceptionCode ec = 0; |
| IMPL->setStringAttrWithGetterException(newStringAttrWithGetterException, ec); |
| WebCore::raiseOnDOMError(ec); |
| } |
| |
| - (NSString *)stringAttrWithSetterException |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->stringAttrWithSetterException(); |
| } |
| |
| - (void)setStringAttrWithSetterException:(NSString *)newStringAttrWithSetterException |
| { |
| WebCore::JSMainThreadNullState state; |
| WebCore::ExceptionCode ec = 0; |
| IMPL->setStringAttrWithSetterException(newStringAttrWithSetterException, ec); |
| WebCore::raiseOnDOMError(ec); |
| } |
| |
| - (int)customAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->customAttr(); |
| } |
| |
| - (void)setCustomAttr:(int)newCustomAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setCustomAttr(newCustomAttr); |
| } |
| |
| - (NSString *)scriptStringAttr |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->scriptStringAttr(); |
| } |
| |
| #if ENABLE(Condition1) |
| - (int)conditionalAttr1 |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->conditionalAttr1(); |
| } |
| |
| - (void)setConditionalAttr1:(int)newConditionalAttr1 |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setConditionalAttr1(newConditionalAttr1); |
| } |
| #endif |
| |
| #if ENABLE(Condition1) && ENABLE(Condition2) |
| - (int)conditionalAttr2 |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->conditionalAttr2(); |
| } |
| |
| - (void)setConditionalAttr2:(int)newConditionalAttr2 |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setConditionalAttr2(newConditionalAttr2); |
| } |
| #endif |
| |
| #if ENABLE(Condition1) || ENABLE(Condition2) |
| - (int)conditionalAttr3 |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->conditionalAttr3(); |
| } |
| |
| - (void)setConditionalAttr3:(int)newConditionalAttr3 |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setConditionalAttr3(newConditionalAttr3); |
| } |
| #endif |
| |
| - (int)descriptionName |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->description(); |
| } |
| |
| - (int)idName |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->id(); |
| } |
| |
| - (void)setIdName:(int)newIdName |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->setId(newIdName); |
| } |
| |
| - (NSString *)hashName |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->hash(); |
| } |
| |
| - (void)voidMethod |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->voidMethod(); |
| } |
| |
| - (void)voidMethodWithArgs:(int)intArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->voidMethodWithArgs(intArg, strArg, core(objArg)); |
| } |
| |
| - (int)intMethod |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->intMethod(); |
| } |
| |
| - (int)intMethodWithArgs:(int)intArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->intMethodWithArgs(intArg, strArg, core(objArg)); |
| } |
| |
| - (DOMTestObj *)objMethod |
| { |
| WebCore::JSMainThreadNullState state; |
| return kit(WTF::getPtr(IMPL->objMethod())); |
| } |
| |
| - (DOMTestObj *)objMethodWithArgs:(int)intArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg |
| { |
| WebCore::JSMainThreadNullState state; |
| return kit(WTF::getPtr(IMPL->objMethodWithArgs(intArg, strArg, core(objArg)))); |
| } |
| |
| - (DOMTestObj *)methodThatRequiresAllArgs:(NSString *)strArg objArg:(DOMTestObj *)objArg |
| { |
| WebCore::JSMainThreadNullState state; |
| return kit(WTF::getPtr(IMPL->methodThatRequiresAllArgs(strArg, core(objArg)))); |
| } |
| |
| - (DOMTestObj *)methodThatRequiresAllArgsAndThrows:(NSString *)strArg objArg:(DOMTestObj *)objArg |
| { |
| WebCore::JSMainThreadNullState state; |
| WebCore::ExceptionCode ec = 0; |
| DOMTestObj *result = kit(WTF::getPtr(IMPL->methodThatRequiresAllArgsAndThrows(strArg, core(objArg), ec))); |
| WebCore::raiseOnDOMError(ec); |
| return result; |
| } |
| |
| - (void)serializedValue:(NSString *)serializedArg |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->serializedValue(WebCore::SerializedScriptValue::create(WTF::String(serializedArg))); |
| } |
| |
| - (void)idbKey:(DOMIDBKey *)key |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->idbKey(core(key)); |
| } |
| |
| - (void)optionsObject:(DOMOptionsObject *)oo ooo:(DOMOptionsObject *)ooo |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->optionsObject(core(oo), core(ooo)); |
| } |
| |
| - (void)methodWithException |
| { |
| WebCore::JSMainThreadNullState state; |
| WebCore::ExceptionCode ec = 0; |
| IMPL->methodWithException(ec); |
| WebCore::raiseOnDOMError(ec); |
| } |
| |
| - (void)customMethod |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->customMethod(); |
| } |
| |
| - (void)customMethodWithArgs:(int)intArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->customMethodWithArgs(intArg, strArg, core(objArg)); |
| } |
| |
| - (void)customArgsAndException:(DOMlog *)intArg |
| { |
| WebCore::JSMainThreadNullState state; |
| WebCore::ExceptionCode ec = 0; |
| IMPL->customArgsAndException(core(intArg), ec); |
| WebCore::raiseOnDOMError(ec); |
| } |
| |
| - (void)addEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture |
| { |
| WebCore::JSMainThreadNullState state; |
| RefPtr<WebCore::EventListener> nativeEventListener = WebCore::ObjCEventListener::wrap(listener); |
| IMPL->addEventListener(type, WTF::getPtr(nativeEventListener), useCapture); |
| } |
| |
| - (void)removeEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture |
| { |
| WebCore::JSMainThreadNullState state; |
| RefPtr<WebCore::EventListener> nativeEventListener = WebCore::ObjCEventListener::wrap(listener); |
| IMPL->removeEventListener(type, WTF::getPtr(nativeEventListener), useCapture); |
| } |
| |
| - (void)withDynamicFrame |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->withDynamicFrame(); |
| } |
| |
| - (void)withDynamicFrameAndArg:(int)intArg |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->withDynamicFrameAndArg(intArg); |
| } |
| |
| - (void)withDynamicFrameAndOptionalArg:(int)intArg optionalArg:(int)optionalArg |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->withDynamicFrameAndOptionalArg(intArg, optionalArg); |
| } |
| |
| - (void)withDynamicFrameAndUserGesture:(int)intArg |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->withDynamicFrameAndUserGesture(intArg); |
| } |
| |
| - (void)withDynamicFrameAndUserGestureASAD:(int)intArg optionalArg:(int)optionalArg |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->withDynamicFrameAndUserGestureASAD(intArg, optionalArg); |
| } |
| |
| - (void)withScriptStateVoid |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->withScriptStateVoid(); |
| } |
| |
| - (DOMTestObj *)withScriptStateObj |
| { |
| WebCore::JSMainThreadNullState state; |
| return kit(WTF::getPtr(IMPL->withScriptStateObj())); |
| } |
| |
| - (void)withScriptStateVoidException |
| { |
| WebCore::JSMainThreadNullState state; |
| WebCore::ExceptionCode ec = 0; |
| IMPL->withScriptStateVoidException(ec); |
| WebCore::raiseOnDOMError(ec); |
| } |
| |
| - (DOMTestObj *)withScriptStateObjException |
| { |
| WebCore::JSMainThreadNullState state; |
| WebCore::ExceptionCode ec = 0; |
| DOMTestObj *result = kit(WTF::getPtr(IMPL->withScriptStateObjException(ec))); |
| WebCore::raiseOnDOMError(ec); |
| return result; |
| } |
| |
| - (void)withScriptExecutionContext |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->withScriptExecutionContext(); |
| } |
| |
| - (void)methodWithOptionalArg:(int)opt |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->methodWithOptionalArg(opt); |
| } |
| |
| - (void)methodWithNonOptionalArgAndOptionalArg:(int)nonOpt opt:(int)opt |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->methodWithNonOptionalArgAndOptionalArg(nonOpt, opt); |
| } |
| |
| - (void)methodWithNonOptionalArgAndTwoOptionalArgs:(int)nonOpt opt1:(int)opt1 opt2:(int)opt2 |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt, opt1, opt2); |
| } |
| |
| - (void)classMethod |
| { |
| WebCore::JSMainThreadNullState state; |
| IMPL->classMethod(); |
| } |
| |
| - (int)classMethodWithOptional:(int)arg |
| { |
| WebCore::JSMainThreadNullState state; |
| return IMPL->classMethodWithOptional(arg); |
| } |
| |
| @end |
| |
| WebCore::TestObj* core(DOMTestObj *wrapper) |
| { |
| return wrapper ? reinterpret_cast<WebCore::TestObj*>(wrapper->_internal) : 0; |
| } |
| |
| DOMTestObj *kit(WebCore::TestObj* value) |
| { |
| { DOM_ASSERT_MAIN_THREAD(); WebCoreThreadViolationCheckRoundOne(); }; |
| if (!value) |
| return nil; |
| if (DOMTestObj *wrapper = getDOMWrapper(value)) |
| return [[wrapper retain] autorelease]; |
| DOMTestObj *wrapper = [[DOMTestObj alloc] _init]; |
| wrapper->_internal = reinterpret_cast<DOMObjectInternal*>(value); |
| value->ref(); |
| addDOMWrapper(wrapper, value); |
| return [wrapper autorelease]; |
| } |