Implemented by
An object that implements nsIVariant may or may NOT also implement this nsIWritableVariant. If the 'writable' attribute is false then attempts to call any of the 'set' methods can be expected to fail. Setting the 'writable' attribute may or may not succeed.
[scriptable, uuid(5586a590-8c82-11d5-90f3-0010a4e73d9a)]
interface nsIWritableVariant : nsIVariant
Attributes
attribute
PRBool
writable
Methods
void
setAsACString(in ACString aValue)
[noscript]
void
setAsArray(in PRUint16 type, in nsIIDPtr iid, in PRUint32 count, in voidPtr ptr)
void
setAsAString(in AString aValue)
void
setAsAUTF8String(in AUTF8String aValue)
void
setAsBool(in PRBool aValue)
void
setAsChar(in char aValue)
void
setAsDOMString(in DOMString aValue)
void
setAsDouble(in double aValue)
void
setAsEmpty()
void
setAsEmptyArray()
void
setAsFloat(in float aValue)
void
setAsID(in nsIDRef aValue)
void
setAsInt16(in PRInt16 aValue)
void
setAsInt32(in PRInt32 aValue)
void
setAsInt64(in PRInt64 aValue)
void
setAsInt8(in PRUint8 aValue)
void
setAsInterface(in nsIIDRef iid, [iid_is(iid)] in nsQIResult iface)
void
setAsISupports(in nsISupports aValue)
void
setAsString(in string aValue)
void
setAsStringWithSize(in PRUint32 size, [size_is(size)] in string str)
void
setAsUint16(in PRUint16 aValue)
void
setAsUint32(in PRUint32 aValue)
void
setAsUint64(in PRUint64 aValue)
void
setAsUint8(in PRUint8 aValue)
void
setAsVoid()
void
setAsWChar(in wchar aValue)
void
setAsWString(in wstring aValue)
void
setAsWStringWithSize(in PRUint32 size, [size_is(size)] in wstring str)
void
setFromVariant(in nsIVariant aValue)
Compare to: