Linux Mac OSX Windows

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)