/* * 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 #define IMPL reinterpret_cast(_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 )listener useCapture:(BOOL)useCapture { WebCore::JSMainThreadNullState state; RefPtr nativeEventListener = WebCore::ObjCEventListener::wrap(listener); IMPL->addEventListener(type, WTF::getPtr(nativeEventListener), useCapture); } - (void)removeEventListener:(NSString *)type listener:(id )listener useCapture:(BOOL)useCapture { WebCore::JSMainThreadNullState state; RefPtr 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(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(value); value->ref(); addDOMWrapper(wrapper, value); return [wrapper autorelease]; }