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 const NPUTF8 * GetNPStringChars(const NPString &str)
Definition: GnashNPVariant.h:42
GnashNPVariant(const GnashNPVariant &var)
Definition: GnashNPVariant.h:123
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
GnashNPVariant & operator=(const GnashNPVariant &var)
Definition: GnashNPVariant.h:135
GnashNPVariant()
Definition: GnashNPVariant.h:118
GnashNPVariant(const NPVariant &var)
Definition: GnashNPVariant.h:130
void copy(NPVariant &dest) const
Copy the contained NPVariant into another NPVariant.
Definition: GnashNPVariant.h:152
void NPN_ReleaseVariantValue(NPVariant *variant)
Definition: gshell.cpp:464
This class holds ownership of (a copy of) an NPVariant.
Definition: GnashNPVariant.h:115
void CopyVariantValue(const NPVariant &from, NPVariant &to)
Definition: GnashNPVariant.h:55
std::string NPVariantToString(const NPVariant &val)
Construct a std::string from an NPVariant.
Definition: GnashNPVariant.h:97
std::string NPStringToString(const NPString &str)
Construct a std::string from an NPString.
Definition: GnashNPVariant.h:87
NPObject * NPN_RetainObject(NPObject *obj)
Definition: gshell.cpp:513
~GnashNPVariant()
Definition: GnashNPVariant.h:164
const uint32_t & GetNPStringLen(const NPString &str)
Definition: GnashNPVariant.h:32
void * NPN_MemAlloc(uint32_t size)
Definition: gshell.cpp:188