Go to the documentation of this file.
19 #ifndef GNASH_NPVARIANT_H
20 #define GNASH_NPVARIANT_H
22 #if NPAPI_VERSION == 190
26 #include "npruntime.h"
31 inline const uint32_t&
34 #if NPAPI_VERSION == 192
35 return str.UTF8Length;
37 return str.utf8length;
44 #if NPAPI_VERSION == 192
45 return str.UTF8Characters;
47 return str.utf8characters;
63 case NPVariantType_String:
65 const NPString& fromstr = NPVARIANT_TO_STRING(from);
72 STRINGN_TO_NPVARIANT(tostr, len, to);
75 case NPVariantType_Object:
99 if (!NPVARIANT_IS_STRING(val)) {
100 return std::string();
120 NULL_TO_NPVARIANT(_variant);
138 if ( &var ==
this )
return *
this;
162 const NPVariant&
get()
const {
return _variant; }
175 #endif // GNASH_NPVARIANT_H
~GnashNPVariant()
Definition: GnashNPVariant.h:164
std::string NPStringToString(const NPString &str)
Construct a std::string from an NPString.
Definition: GnashNPVariant.h:87
@ d
Definition: GnashKey.h:150
std::string NPVariantToString(const NPVariant &val)
Construct a std::string from an NPVariant.
Definition: GnashNPVariant.h:97
void * NPN_MemAlloc(uint32_t size)
Definition: gshell.cpp:188
void pygnash_register_classes(PyObject *d)
Definition: gen-gnash.c:109
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
@ m
Definition: GnashKey.h:159
GnashNPVariant(const GnashNPVariant &var)
Definition: GnashNPVariant.h:123
GnashNPVariant()
Definition: GnashNPVariant.h:118
GnashNPVariant & operator=(const GnashNPVariant &var)
Definition: GnashNPVariant.h:135
const NPVariant & get() const
Obtain a reference to the contained NPVariant.
Definition: GnashNPVariant.h:162
const NPUTF8 * GetNPStringChars(const NPString &str)
Definition: GnashNPVariant.h:42
const uint32_t & GetNPStringLen(const NPString &str)
Definition: GnashNPVariant.h:32
This class holds ownership of (a copy of) an NPVariant.
Definition: GnashNPVariant.h:116
GnashNPVariant(const NPVariant &var)
Definition: GnashNPVariant.h:130
PyMethodDef pygnash_functions[]
Definition: gen-gnash.c:103
void CopyVariantValue(const NPVariant &from, NPVariant &to)
Definition: GnashNPVariant.h:55
initgnash(void)
Definition: gnashmodule.c:8
void copy(NPVariant &dest) const
Copy the contained NPVariant into another NPVariant.
Definition: GnashNPVariant.h:152
NPObject * NPN_RetainObject(NPObject *obj)
Definition: gshell.cpp:513
void NPN_ReleaseVariantValue(NPVariant *variant)
Definition: gshell.cpp:464