47
49
return adoptRef(new CInstance(object, rootObject));
52
static void setGlobalException(JSC::UString exception);
51
56
virtual Class *getClass() const;
53
virtual JSValuePtr valueOf(ExecState*) const;
54
virtual JSValuePtr defaultValue(ExecState*, PreferredPrimitiveType) const;
56
virtual JSValuePtr invokeMethod(ExecState*, const MethodList&, const ArgList&);
58
virtual JSValue valueOf(ExecState*) const;
59
virtual JSValue defaultValue(ExecState*, PreferredPrimitiveType) const;
61
virtual JSValue invokeMethod(ExecState*, const MethodList&, const ArgList&);
57
62
virtual bool supportsInvokeDefaultMethod() const;
58
virtual JSValuePtr invokeDefaultMethod(ExecState*, const ArgList&);
63
virtual JSValue invokeDefaultMethod(ExecState*, const ArgList&);
60
65
virtual bool supportsConstruct() const;
61
virtual JSValuePtr invokeConstruct(ExecState*, const ArgList&);
66
virtual JSValue invokeConstruct(ExecState*, const ArgList&);
63
68
virtual void getPropertyNames(ExecState*, PropertyNameArray&);
65
JSValuePtr stringValue(ExecState*) const;
66
JSValuePtr numberValue(ExecState*) const;
67
JSValuePtr booleanValue() const;
70
JSValue stringValue(ExecState*) const;
71
JSValue numberValue(ExecState*) const;
72
JSValue booleanValue() const;
69
74
NPObject *getObject() const { return _object; }
71
virtual BindingLanguage getBindingLanguage() const { return CLanguage; }
77
static void moveGlobalExceptionToExecState(ExecState* exec);
74
78
CInstance(NPObject*, PassRefPtr<RootObject>);
76
80
mutable CClass *_class;