68class ScriptablePluginObjectBase :
public NPObject
71 ScriptablePluginObjectBase(NPP npp)
76 virtual ~ScriptablePluginObjectBase()
82 virtual void Invalidate();
83 virtual bool HasMethod(NPIdentifier name);
84 virtual bool Invoke(NPIdentifier name,
const NPVariant *args,
85 uint32_t argCount, NPVariant *result);
86 virtual bool InvokeDefault(
const NPVariant *args, uint32_t argCount,
88 virtual bool HasProperty(NPIdentifier name);
89 virtual bool GetProperty(NPIdentifier name, NPVariant *result);
90 virtual bool SetProperty(NPIdentifier name,
const NPVariant *value);
91 virtual bool RemoveProperty(NPIdentifier name);
92 virtual bool Enumerate(NPIdentifier **identifier, uint32_t *count);
93 virtual bool Construct(
const NPVariant *args, uint32_t argCount,
97 static void _Deallocate(
NPObject *npobj);
98 static void _Invalidate(
NPObject *npobj);
99 static bool _HasMethod(
NPObject *npobj, NPIdentifier name);
100 static bool _Invoke(
NPObject *npobj, NPIdentifier name,
101 const NPVariant *args, uint32_t argCount,
103 static bool _InvokeDefault(
NPObject *npobj,
const NPVariant *args,
104 uint32_t argCount, NPVariant *result);
105 static bool _HasProperty(
NPObject * npobj, NPIdentifier name);
106 static bool _GetProperty(
NPObject *npobj, NPIdentifier name,
108 static bool _SetProperty(
NPObject *npobj, NPIdentifier name,
109 const NPVariant *value);
110 static bool _RemoveProperty(
NPObject *npobj, NPIdentifier name);
111 static bool _Enumerate(
NPObject *npobj, NPIdentifier **identifier,
113 static bool _Construct(
NPObject *npobj,
const NPVariant *args,
114 uint32_t argCount, NPVariant *result);