Go to the documentation of this file.
35 #ifndef GNASH_PLUGIN_SCRIPT_OBJECT_H
36 #define GNASH_PLUGIN_SCRIPT_OBJECT_H
43 #include "npruntime.h"
74 const NPVariant *args, uint32_t argCount,
77 uint32_t argCount, NPVariant *result);
82 const NPVariant *value);
87 uint32_t count, NPVariant *result);
134 bool Invoke(NPObject *npobj, NPIdentifier
name,
const NPVariant *args,
135 uint32_t argCount, NPVariant *result);
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
void setHostFD(int x)
Definition: pluginScriptObject.cpp:647
NPUTF8 * NPN_UTF8FromIdentifier(NPIdentifier identifier)
Definition: gshell.cpp:209
std::string NPStringToString(const NPString &str)
Construct a std::string from an NPString.
Definition: GnashNPVariant.h:87
bool Invoke(NPObject *npobj, NPIdentifier name, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:494
bool SetZoomRect(NPObject *npobj, NPIdentifier, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:481
std::string name
Definition: LocalConnection_as.cpp:149
static bool marshalSetProperty(NPObject *npobj, NPIdentifier name, const NPVariant *value)
Definition: pluginScriptObject.cpp:366
bool TotalFrames(NPObject *npobj, NPIdentifier, const NPVariant *, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:605
bool PercentLoaded(NPObject *npobj, NPIdentifier, const NPVariant *, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:351
static bool marshalHasMethod(NPObject *npobj, NPIdentifier name)
Definition: pluginScriptObject.cpp:309
std::string readPlayer()
Definition: pluginScriptObject.cpp:684
static bool marshalHasProperty(NPObject *npobj, NPIdentifier name)
Definition: pluginScriptObject.cpp:349
static bool marshalGetProperty(NPObject *npobj, NPIdentifier name, NPVariant *result)
Definition: pluginScriptObject.cpp:357
void log_debug(StringType msg, Args... args)
Definition: log.h:301
bool InvokeDefault(const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:526
int getHostFD()
Definition: pluginScriptObject.cpp:654
static NPClass * marshalGetNPClass()
Definition: pluginScriptObject.cpp:280
int getControlFD()
Definition: pluginScriptObject.cpp:639
bool Enumerate(NPIdentifier **identifier, uint32_t *count)
Definition: pluginScriptObject.cpp:462
bool LoadMovie(NPObject *npobj, NPIdentifier, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:260
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
static bool marshalInvokeDefault(NPObject *npobj, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:338
bool SetVariable(const std::string &name, const NPVariant &value)
Definition: pluginScriptObject.cpp:563
NPP nppinstance
Plugin instance object.
Definition: pluginScriptObject.h:143
bool Rewind(NPObject *npobj, NPIdentifier, const NPVariant *, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:439
void log_error(StringType msg, Args... args)
Definition: log.h:283
bool SetVariableCallback(NPObject *npobj, NPIdentifier, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:99
bool AddMethod(NPIdentifier name, NPInvokeFunctionPtr func)
Definition: pluginScriptObject.cpp:543
static bool marshalConstruct(NPObject *npobj, const NPVariant *data, uint32_t count, NPVariant *result)
Definition: pluginScriptObject.cpp:393
const NPVariant & get() const
Obtain a reference to the contained NPVariant.
Definition: GnashNPVariant.h:162
bool HasMethod(NPIdentifier name)
Definition: pluginScriptObject.cpp:479
int getWriteFD()
Definition: pluginScriptObject.h:124
bool Pan(NPObject *npobj, NPIdentifier, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:308
void AddProperty(const std::string &name, const std::string &str)
Definition: pluginScriptObject.cpp:93
void write(SimpleBuffer &buf, const std::string &str)
Write a string to an AMF buffer.
Definition: AMF.cpp:161
NPIdentifier NPN_GetStringIdentifier(const NPUTF8 *name)
Definition: gshell.cpp:222
static bool marshalInvoke(NPObject *npobj, NPIdentifier name, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:328
bool Zoom(NPObject *npobj, NPIdentifier, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:566
bool RemoveProperty(NPIdentifier name)
Definition: pluginScriptObject.cpp:449
This class holds ownership of (a copy of) an NPVariant.
Definition: GnashNPVariant.h:116
bool GetProperty(NPIdentifier name, NPVariant *result)
Definition: pluginScriptObject.cpp:420
static void marshalDeallocate(NPObject *npobj)
Definition: pluginScriptObject.cpp:295
int32_t NPN_IntFromIdentifier(NPIdentifier identifier)
Definition: gshell.cpp:215
void printNPVariant(const NPVariant *value)
Definition: pluginScriptObject.cpp:65
#define __PRETTY_FUNCTION__
Definition: log.h:444
static std::string convertNPVariant(const NPVariant *npv)
Definition: external.cpp:369
static bool marshalEnumerate(NPObject *npobj, void ***identifier, uint32_t *count)
Definition: pluginScriptObject.cpp:381
static GnashNPVariant parseXML(GnashPluginScriptObject *scriptobj, const std::string &xml)
Definition: external.cpp:266
bool IsPlaying(NPObject *npobj, NPIdentifier, const NPVariant *, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:207
GnashNPVariant GetVariable(const std::string &name)
Definition: pluginScriptObject.cpp:591
bool StopPlay(NPObject *npobj, NPIdentifier, const NPVariant *, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:526
static void marshalInvalidate(NPObject *npobj)
Definition: pluginScriptObject.cpp:302
bool GotoFrame(NPObject *npobj, NPIdentifier, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:166
static NPClass _npclass
Definition: pluginScriptObject.h:89
void setControlFD(int x)
Definition: pluginScriptObject.cpp:632
bool Play(NPObject *npobj, NPIdentifier, const NPVariant *, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:401
bool SetProperty(NPIdentifier name, const NPVariant &value)
Definition: pluginScriptObject.cpp:441
bool GetVariableCallback(NPObject *npobj, NPIdentifier, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:132
void CopyVariantValue(const NPVariant &from, NPVariant &to)
Definition: GnashNPVariant.h:55
int getReadFD()
Definition: pluginScriptObject.h:123
int writePlayer(const std::string &data)
Definition: pluginScriptObject.cpp:664
void copy(NPVariant &dest) const
Copy the contained NPVariant into another NPVariant.
Definition: GnashNPVariant.h:152
static std::string makeString(const std::string &str)
Definition: external.cpp:96
GnashPluginScriptObject()
Definition: pluginScriptObject.cpp:249
bool HasProperty(NPIdentifier name)
Definition: pluginScriptObject.cpp:405
Definition: pluginScriptObject.h:58
static NPObject * marshalAllocate(NPP npp, NPClass *aClass)
Definition: pluginScriptObject.cpp:287
static bool marshalRemoveProperty(NPObject *npobj, NPIdentifier name)
Definition: pluginScriptObject.cpp:374
std::int32_t x
Definition: BitmapData_as.cpp:434
SimpleBuffer data
Definition: LocalConnection_as.cpp:151
~GnashPluginScriptObject()
Definition: pluginScriptObject.cpp:273
bool NPN_IdentifierIsString(NPIdentifier identifier)
Definition: gshell.cpp:507
bool Construct(const NPVariant *data, uint32_t argCount, NPVariant *result)
Definition: pluginScriptObject.cpp:470
static std::string makeInvoke(const std::string &method, std::vector< std::string > args)
Definition: external.cpp:43