35 #ifndef GNASH_PLUGIN_SCRIPT_OBJECT_H 36 #define GNASH_PLUGIN_SCRIPT_OBJECT_H 43 #include "npruntime.h" 73 static bool marshalInvoke (NPObject *npobj, NPIdentifier name,
74 const NPVariant *args, uint32_t argCount,
77 uint32_t argCount, NPVariant *result);
82 const NPVariant *value);
87 uint32_t count, NPVariant *result);
113 bool SetVariable(
const std::string &name,
const NPVariant& value);
134 bool Invoke(NPObject *npobj, NPIdentifier name,
const NPVariant *args,
135 uint32_t argCount, NPVariant *result);
136 bool AddMethod(NPIdentifier name, NPInvokeFunctionPtr func);
137 void AddProperty(
const std::string &name,
const std::string &str);
138 void AddProperty(
const std::string &name,
double num);
139 void AddProperty(
const std::string &name,
int num);
154 bool GetProperty(NPIdentifier name, NPVariant *result);
155 bool SetProperty(NPIdentifier name,
const NPVariant& value);
157 bool Enumerate(NPIdentifier **identifier, uint32_t *count);
158 bool Construct(
const NPVariant *data, uint32_t argCount, NPVariant *result);
161 void initializeIdentifiers();
162 void setInstance(NPP inst) { nppinstance = inst; };
164 std::map<NPIdentifier, GnashNPVariant> _properties;
165 std::map<NPIdentifier, NPInvokeFunctionPtr> _methods;
180 #endif // GNASH_PLUGIN_SCRIPT_OBJECT_H int getReadFD()
Definition: pluginScriptObject.h:123
bool Invoke(NPObject *npobj, NPIdentifier name, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:494
static bool marshalConstruct(NPObject *npobj, const NPVariant *data, uint32_t count, NPVariant *result)
Definition: pluginScriptObject.cpp:393
static NPClass * marshalGetNPClass()
Definition: pluginScriptObject.cpp:280
~GnashPluginScriptObject()
Definition: pluginScriptObject.cpp:273
GnashNPVariant GetVariable(const std::string &name)
Definition: pluginScriptObject.cpp:591
bool GetProperty(NPIdentifier name, NPVariant *result)
Definition: pluginScriptObject.cpp:420
int getControlFD()
Definition: pluginScriptObject.cpp:639
SimpleBuffer data
Definition: LocalConnection_as.cpp:151
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
static NPClass _npclass
Definition: pluginScriptObject.h:89
static bool marshalInvoke(NPObject *npobj, NPIdentifier name, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:328
static bool marshalHasMethod(NPObject *npobj, NPIdentifier name)
Definition: pluginScriptObject.cpp:309
Definition: pluginScriptObject.h:57
NPP nppinstance
Plugin instance object.
Definition: pluginScriptObject.h:143
std::string readPlayer()
Definition: pluginScriptObject.cpp:684
bool SetProperty(NPIdentifier name, const NPVariant &value)
Definition: pluginScriptObject.cpp:441
void AddProperty(const std::string &name, const std::string &str)
Definition: pluginScriptObject.cpp:93
static bool marshalHasProperty(NPObject *npobj, NPIdentifier name)
Definition: pluginScriptObject.cpp:349
int writePlayer(const std::string &data)
Definition: pluginScriptObject.cpp:664
int getHostFD()
Definition: pluginScriptObject.cpp:654
bool HasMethod(NPIdentifier name)
Definition: pluginScriptObject.cpp:479
int getWriteFD()
Definition: pluginScriptObject.h:124
std::int32_t x
Definition: BitmapData_as.cpp:434
bool Construct(const NPVariant *data, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:470
bool Enumerate(NPIdentifier **identifier, uint32_t *count)
Definition: pluginScriptObject.cpp:462
bool AddMethod(NPIdentifier name, NPInvokeFunctionPtr func)
Definition: pluginScriptObject.cpp:543
static void marshalInvalidate(NPObject *npobj)
Definition: pluginScriptObject.cpp:302
void setHostFD(int x)
Definition: pluginScriptObject.cpp:647
bool RemoveProperty(NPIdentifier name)
Definition: pluginScriptObject.cpp:449
bool HasProperty(NPIdentifier name)
Definition: pluginScriptObject.cpp:405
static bool marshalEnumerate(NPObject *npobj, void ***identifier, uint32_t *count)
Definition: pluginScriptObject.cpp:381
bool InvokeDefault(const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:526
static bool marshalInvokeDefault(NPObject *npobj, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:338
static bool marshalSetProperty(NPObject *npobj, NPIdentifier name, const NPVariant *value)
Definition: pluginScriptObject.cpp:366
bool SetVariable(const std::string &name, const NPVariant &value)
Definition: pluginScriptObject.cpp:563
void setControlFD(int x)
Definition: pluginScriptObject.cpp:632
static NPObject * marshalAllocate(NPP npp, NPClass *aClass)
Definition: pluginScriptObject.cpp:287
static bool marshalRemoveProperty(NPObject *npobj, NPIdentifier name)
Definition: pluginScriptObject.cpp:374
This class holds ownership of (a copy of) an NPVariant.
Definition: GnashNPVariant.h:115
static void marshalDeallocate(NPObject *npobj)
Definition: pluginScriptObject.cpp:295
void CopyVariantValue(const NPVariant &from, NPVariant &to)
Definition: GnashNPVariant.h:55
GnashPluginScriptObject()
Definition: pluginScriptObject.cpp:249
std::string name
Definition: LocalConnection_as.cpp:149
static bool marshalGetProperty(NPObject *npobj, NPIdentifier name, NPVariant *result)
Definition: pluginScriptObject.cpp:357