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);
150 bool GetProperty(NPIdentifier name, NPVariant *result);
151 bool SetProperty(NPIdentifier name,
const NPVariant& value);
153 bool Enumerate(NPIdentifier **identifier, uint32_t *count);
154 bool Construct(
const NPVariant *data, uint32_t argCount, NPVariant *result);
157 void initializeIdentifiers();
158 void setInstance(NPP inst) { _nppinstance = inst; };
163 std::map<NPIdentifier, GnashNPVariant> _properties;
164 std::map<NPIdentifier, NPInvokeFunctionPtr> _methods;
179 #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:508
static bool marshalConstruct(NPObject *npobj, const NPVariant *data, uint32_t count, NPVariant *result)
Definition: pluginScriptObject.cpp:407
static NPClass * marshalGetNPClass()
Definition: pluginScriptObject.cpp:294
~GnashPluginScriptObject()
Definition: pluginScriptObject.cpp:287
GnashNPVariant GetVariable(const std::string &name)
Definition: pluginScriptObject.cpp:605
bool GetProperty(NPIdentifier name, NPVariant *result)
Definition: pluginScriptObject.cpp:434
int getControlFD()
Definition: pluginScriptObject.cpp:653
SimpleBuffer data
Definition: LocalConnection_as.cpp:153
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:342
static bool marshalHasMethod(NPObject *npobj, NPIdentifier name)
Definition: pluginScriptObject.cpp:323
Definition: pluginScriptObject.h:57
std::string readPlayer()
Definition: pluginScriptObject.cpp:698
bool SetProperty(NPIdentifier name, const NPVariant &value)
Definition: pluginScriptObject.cpp:455
void AddProperty(const std::string &name, const std::string &str)
Definition: pluginScriptObject.cpp:107
static bool marshalHasProperty(NPObject *npobj, NPIdentifier name)
Definition: pluginScriptObject.cpp:363
int writePlayer(const std::string &data)
Definition: pluginScriptObject.cpp:678
int getHostFD()
Definition: pluginScriptObject.cpp:668
bool HasMethod(NPIdentifier name)
Definition: pluginScriptObject.cpp:493
int getWriteFD()
Definition: pluginScriptObject.h:124
boost::int32_t x
Definition: BitmapData_as.cpp:434
bool Construct(const NPVariant *data, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:484
bool Enumerate(NPIdentifier **identifier, uint32_t *count)
Definition: pluginScriptObject.cpp:476
bool AddMethod(NPIdentifier name, NPInvokeFunctionPtr func)
Definition: pluginScriptObject.cpp:557
static void marshalInvalidate(NPObject *npobj)
Definition: pluginScriptObject.cpp:316
void setHostFD(int x)
Definition: pluginScriptObject.cpp:661
bool RemoveProperty(NPIdentifier name)
Definition: pluginScriptObject.cpp:463
bool HasProperty(NPIdentifier name)
Definition: pluginScriptObject.cpp:419
static bool marshalEnumerate(NPObject *npobj, void ***identifier, uint32_t *count)
Definition: pluginScriptObject.cpp:395
bool InvokeDefault(const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:540
static bool marshalInvokeDefault(NPObject *npobj, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:352
static bool marshalSetProperty(NPObject *npobj, NPIdentifier name, const NPVariant *value)
Definition: pluginScriptObject.cpp:380
bool SetVariable(const std::string &name, const NPVariant &value)
Definition: pluginScriptObject.cpp:577
void setControlFD(int x)
Definition: pluginScriptObject.cpp:646
static NPObject * marshalAllocate(NPP npp, NPClass *aClass)
Definition: pluginScriptObject.cpp:301
static bool marshalRemoveProperty(NPObject *npobj, NPIdentifier name)
Definition: pluginScriptObject.cpp:388
This class holds ownership of (a copy of) an NPVariant.
Definition: GnashNPVariant.h:115
static void marshalDeallocate(NPObject *npobj)
Definition: pluginScriptObject.cpp:309
void CopyVariantValue(const NPVariant &from, NPVariant &to)
Definition: GnashNPVariant.h:55
GnashPluginScriptObject()
Definition: pluginScriptObject.cpp:263
std::string name
Definition: LocalConnection_as.cpp:151
static bool marshalGetProperty(NPObject *npobj, NPIdentifier name, NPVariant *result)
Definition: pluginScriptObject.cpp:371