/* Copyright (C) 2004 Apple Computer, Inc. All rights reserved. */ #ifndef _WEB_SCRIPT_OBJECT_PRIVATE_H_ #define _WEB_SCRIPT_OBJECT_PRIVATE_H_ #import "WebScriptObject.h" #include #include #include #include namespace WebCore { NSObject* getJSWrapper(KJS::JSObject*); void addJSWrapper(NSObject* wrapper, KJS::JSObject*); void removeJSWrapper(KJS::JSObject*); id createJSWrapper(KJS::JSObject*, PassRefPtr origin, PassRefPtr root); } @interface WebScriptObject (Private) + (id)_convertValueToObjcValue:(KJS::JSValue*)value originRootObject:(KJS::Bindings::RootObject*)originRootObject rootObject:(KJS::Bindings::RootObject*)rootObject; + (id)scriptObjectForJSObject:(JSObjectRef)jsObject originRootObject:(KJS::Bindings::RootObject*)originRootObject rootObject:(KJS::Bindings::RootObject*)rootObject; - (id)_init; - (id)_initWithJSObject:(KJS::JSObject*)imp originRootObject:(PassRefPtr)originRootObject rootObject:(PassRefPtr)rootObject; - (void)_setImp:(KJS::JSObject*)imp originRootObject:(PassRefPtr)originRootObject rootObject:(PassRefPtr)rootObject; - (void)_initializeScriptDOMNodeImp; - (KJS::JSObject *)_imp; - (BOOL)_hasImp; - (KJS::Bindings::RootObject*)_rootObject; - (KJS::Bindings::RootObject*)_originRootObject; @end @interface WebScriptObjectPrivate : NSObject { @public KJS::JSObject *imp; KJS::Bindings::RootObject* rootObject; KJS::Bindings::RootObject* originRootObject; BOOL isCreatedByDOMWrapper; } @end #endif