LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIVariant.h (source / functions) Hit Total Coverage
Test: output.info Lines: 2 2 100.0 %
Date: 2017-07-14 16:53:18 Functions: 2 2 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsIVariant.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsIVariant_h__
       6             : #define __gen_nsIVariant_h__
       7             : 
       8             : 
       9             : #ifndef __gen_nsISupports_h__
      10             : #include "nsISupports.h"
      11             : #endif
      12             : 
      13             : #include "js/Value.h"
      14             : 
      15             : /* For IDL files that don't want to include root IDL files. */
      16             : #ifndef NS_NO_VTABLE
      17             : #define NS_NO_VTABLE
      18             : #endif
      19             : 
      20             : /* starting interface:    nsIDataType */
      21             : #define NS_IDATATYPE_IID_STR "4d12e540-83d7-11d5-90ed-0010a4e73d9a"
      22             : 
      23             : #define NS_IDATATYPE_IID \
      24             :   {0x4d12e540, 0x83d7, 0x11d5, \
      25             :     { 0x90, 0xed, 0x00, 0x10, 0xa4, 0xe7, 0x3d, 0x9a }}
      26             : 
      27             : class NS_NO_VTABLE nsIDataType : public nsISupports {
      28             :  public:
      29             : 
      30             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDATATYPE_IID)
      31             : 
      32             :   enum {
      33             :     VTYPE_INT8 = 0U,
      34             :     VTYPE_INT16 = 1U,
      35             :     VTYPE_INT32 = 2U,
      36             :     VTYPE_INT64 = 3U,
      37             :     VTYPE_UINT8 = 4U,
      38             :     VTYPE_UINT16 = 5U,
      39             :     VTYPE_UINT32 = 6U,
      40             :     VTYPE_UINT64 = 7U,
      41             :     VTYPE_FLOAT = 8U,
      42             :     VTYPE_DOUBLE = 9U,
      43             :     VTYPE_BOOL = 10U,
      44             :     VTYPE_CHAR = 11U,
      45             :     VTYPE_WCHAR = 12U,
      46             :     VTYPE_VOID = 13U,
      47             :     VTYPE_ID = 14U,
      48             :     VTYPE_DOMSTRING = 15U,
      49             :     VTYPE_CHAR_STR = 16U,
      50             :     VTYPE_WCHAR_STR = 17U,
      51             :     VTYPE_INTERFACE = 18U,
      52             :     VTYPE_INTERFACE_IS = 19U,
      53             :     VTYPE_ARRAY = 20U,
      54             :     VTYPE_STRING_SIZE_IS = 21U,
      55             :     VTYPE_WSTRING_SIZE_IS = 22U,
      56             :     VTYPE_UTF8STRING = 23U,
      57             :     VTYPE_CSTRING = 24U,
      58             :     VTYPE_ASTRING = 25U,
      59             :     VTYPE_EMPTY_ARRAY = 254U,
      60             :     VTYPE_EMPTY = 255U
      61             :   };
      62             : 
      63             : };
      64             : 
      65             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDataType, NS_IDATATYPE_IID)
      66             : 
      67             : /* Use this macro when declaring classes that implement this interface. */
      68             : #define NS_DECL_NSIDATATYPE \
      69             : 
      70             : /* Use this macro when declaring the members of this interface when the
      71             :    class doesn't implement the interface. This is useful for forwarding. */
      72             : #define NS_DECL_NON_VIRTUAL_NSIDATATYPE \
      73             : 
      74             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
      75             : #define NS_FORWARD_NSIDATATYPE(_to) \
      76             : 
      77             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
      78             : #define NS_FORWARD_SAFE_NSIDATATYPE(_to) \
      79             : 
      80             : #if 0
      81             : /* Use the code below as a template for the implementation class for this interface. */
      82             : 
      83             : /* Header file */
      84             : class nsDataType : public nsIDataType
      85             : {
      86             : public:
      87             :   NS_DECL_ISUPPORTS
      88             :   NS_DECL_NSIDATATYPE
      89             : 
      90             :   nsDataType();
      91             : 
      92             : private:
      93             :   ~nsDataType();
      94             : 
      95             : protected:
      96             :   /* additional members */
      97             : };
      98             : 
      99             : /* Implementation file */
     100             : NS_IMPL_ISUPPORTS(nsDataType, nsIDataType)
     101             : 
     102             : nsDataType::nsDataType()
     103             : {
     104             :   /* member initializers and constructor code */
     105             : }
     106             : 
     107             : nsDataType::~nsDataType()
     108             : {
     109             :   /* destructor code */
     110             : }
     111             : 
     112             : /* End of implementation class template. */
     113             : #endif
     114             : 
     115             : 
     116             : /* starting interface:    nsIVariant */
     117             : #define NS_IVARIANT_IID_STR "81e4c2de-acac-4ad6-901a-b5fb1b851a0d"
     118             : 
     119             : #define NS_IVARIANT_IID \
     120             :   {0x81e4c2de, 0xacac, 0x4ad6, \
     121             :     { 0x90, 0x1a, 0xb5, 0xfb, 0x1b, 0x85, 0x1a, 0x0d }}
     122             : 
     123         176 : class NS_NO_VTABLE nsIVariant : public nsISupports {
     124             :  public:
     125             : 
     126             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IVARIANT_IID)
     127             : 
     128             :   /* [noscript] readonly attribute uint16_t dataType; */
     129             :   NS_IMETHOD GetDataType(uint16_t *aDataType) = 0;
     130             : 
     131             :   /* [noscript] uint8_t getAsInt8 (); */
     132             :   NS_IMETHOD GetAsInt8(uint8_t *_retval) = 0;
     133             : 
     134             :   /* [noscript] int16_t getAsInt16 (); */
     135             :   NS_IMETHOD GetAsInt16(int16_t *_retval) = 0;
     136             : 
     137             :   /* [noscript] int32_t getAsInt32 (); */
     138             :   NS_IMETHOD GetAsInt32(int32_t *_retval) = 0;
     139             : 
     140             :   /* [noscript] int64_t getAsInt64 (); */
     141             :   NS_IMETHOD GetAsInt64(int64_t *_retval) = 0;
     142             : 
     143             :   /* [noscript] uint8_t getAsUint8 (); */
     144             :   NS_IMETHOD GetAsUint8(uint8_t *_retval) = 0;
     145             : 
     146             :   /* [noscript] uint16_t getAsUint16 (); */
     147             :   NS_IMETHOD GetAsUint16(uint16_t *_retval) = 0;
     148             : 
     149             :   /* [noscript] uint32_t getAsUint32 (); */
     150             :   NS_IMETHOD GetAsUint32(uint32_t *_retval) = 0;
     151             : 
     152             :   /* [noscript] uint64_t getAsUint64 (); */
     153             :   NS_IMETHOD GetAsUint64(uint64_t *_retval) = 0;
     154             : 
     155             :   /* [noscript] float getAsFloat (); */
     156             :   NS_IMETHOD GetAsFloat(float *_retval) = 0;
     157             : 
     158             :   /* [noscript] double getAsDouble (); */
     159             :   NS_IMETHOD GetAsDouble(double *_retval) = 0;
     160             : 
     161             :   /* [noscript] boolean getAsBool (); */
     162             :   NS_IMETHOD GetAsBool(bool *_retval) = 0;
     163             : 
     164             :   /* [noscript] char getAsChar (); */
     165             :   NS_IMETHOD GetAsChar(char *_retval) = 0;
     166             : 
     167             :   /* [noscript] wchar getAsWChar (); */
     168             :   NS_IMETHOD GetAsWChar(char16_t *_retval) = 0;
     169             : 
     170             :   /* [notxpcom] nsresult getAsID (out nsID retval); */
     171             :   NS_IMETHOD_(nsresult) GetAsID(nsID *retval) = 0;
     172             : 
     173             :   /* [noscript] AString getAsAString (); */
     174             :   NS_IMETHOD GetAsAString(nsAString & _retval) = 0;
     175             : 
     176             :   /* [noscript] DOMString getAsDOMString (); */
     177             :   NS_IMETHOD GetAsDOMString(nsAString & _retval) = 0;
     178             : 
     179             :   /* [noscript] ACString getAsACString (); */
     180             :   NS_IMETHOD GetAsACString(nsACString & _retval) = 0;
     181             : 
     182             :   /* [noscript] AUTF8String getAsAUTF8String (); */
     183             :   NS_IMETHOD GetAsAUTF8String(nsACString & _retval) = 0;
     184             : 
     185             :   /* [noscript] string getAsString (); */
     186             :   NS_IMETHOD GetAsString(char * *_retval) = 0;
     187             : 
     188             :   /* [noscript] wstring getAsWString (); */
     189             :   NS_IMETHOD GetAsWString(char16_t * *_retval) = 0;
     190             : 
     191             :   /* [noscript] nsISupports getAsISupports (); */
     192             :   NS_IMETHOD GetAsISupports(nsISupports * *_retval) = 0;
     193             : 
     194             :   /* [noscript] jsval getAsJSVal (); */
     195             :   NS_IMETHOD GetAsJSVal(JS::MutableHandleValue _retval) = 0;
     196             : 
     197             :   /* [noscript] void getAsInterface (out nsIIDPtr iid, [iid_is (iid), retval] out nsQIResult iface); */
     198             :   NS_IMETHOD GetAsInterface(nsIID **iid, void **iface) = 0;
     199             : 
     200             :   /* [notxpcom] nsresult getAsArray (out uint16_t type, out nsIID iid, out uint32_t count, out voidPtr ptr); */
     201             :   NS_IMETHOD_(nsresult) GetAsArray(uint16_t *type, nsIID *iid, uint32_t *count, void **ptr) = 0;
     202             : 
     203             :   /* [noscript] void getAsStringWithSize (out uint32_t size, [size_is (size), retval] out string str); */
     204             :   NS_IMETHOD GetAsStringWithSize(uint32_t *size, char * *str) = 0;
     205             : 
     206             :   /* [noscript] void getAsWStringWithSize (out uint32_t size, [size_is (size), retval] out wstring str); */
     207             :   NS_IMETHOD GetAsWStringWithSize(uint32_t *size, char16_t * *str) = 0;
     208             : 
     209             : };
     210             : 
     211             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIVariant, NS_IVARIANT_IID)
     212             : 
     213             : /* Use this macro when declaring classes that implement this interface. */
     214             : #define NS_DECL_NSIVARIANT \
     215             :   NS_IMETHOD GetDataType(uint16_t *aDataType) override; \
     216             :   NS_IMETHOD GetAsInt8(uint8_t *_retval) override; \
     217             :   NS_IMETHOD GetAsInt16(int16_t *_retval) override; \
     218             :   NS_IMETHOD GetAsInt32(int32_t *_retval) override; \
     219             :   NS_IMETHOD GetAsInt64(int64_t *_retval) override; \
     220             :   NS_IMETHOD GetAsUint8(uint8_t *_retval) override; \
     221             :   NS_IMETHOD GetAsUint16(uint16_t *_retval) override; \
     222             :   NS_IMETHOD GetAsUint32(uint32_t *_retval) override; \
     223             :   NS_IMETHOD GetAsUint64(uint64_t *_retval) override; \
     224             :   NS_IMETHOD GetAsFloat(float *_retval) override; \
     225             :   NS_IMETHOD GetAsDouble(double *_retval) override; \
     226             :   NS_IMETHOD GetAsBool(bool *_retval) override; \
     227             :   NS_IMETHOD GetAsChar(char *_retval) override; \
     228             :   NS_IMETHOD GetAsWChar(char16_t *_retval) override; \
     229             :   NS_IMETHOD_(nsresult) GetAsID(nsID *retval) override; \
     230             :   NS_IMETHOD GetAsAString(nsAString & _retval) override; \
     231             :   NS_IMETHOD GetAsDOMString(nsAString & _retval) override; \
     232             :   NS_IMETHOD GetAsACString(nsACString & _retval) override; \
     233             :   NS_IMETHOD GetAsAUTF8String(nsACString & _retval) override; \
     234             :   NS_IMETHOD GetAsString(char * *_retval) override; \
     235             :   NS_IMETHOD GetAsWString(char16_t * *_retval) override; \
     236             :   NS_IMETHOD GetAsISupports(nsISupports * *_retval) override; \
     237             :   NS_IMETHOD GetAsJSVal(JS::MutableHandleValue _retval) override; \
     238             :   NS_IMETHOD GetAsInterface(nsIID **iid, void **iface) override; \
     239             :   NS_IMETHOD_(nsresult) GetAsArray(uint16_t *type, nsIID *iid, uint32_t *count, void **ptr) override; \
     240             :   NS_IMETHOD GetAsStringWithSize(uint32_t *size, char * *str) override; \
     241             :   NS_IMETHOD GetAsWStringWithSize(uint32_t *size, char16_t * *str) override; 
     242             : 
     243             : /* Use this macro when declaring the members of this interface when the
     244             :    class doesn't implement the interface. This is useful for forwarding. */
     245             : #define NS_DECL_NON_VIRTUAL_NSIVARIANT \
     246             :   nsresult GetDataType(uint16_t *aDataType); \
     247             :   nsresult GetAsInt8(uint8_t *_retval); \
     248             :   nsresult GetAsInt16(int16_t *_retval); \
     249             :   nsresult GetAsInt32(int32_t *_retval); \
     250             :   nsresult GetAsInt64(int64_t *_retval); \
     251             :   nsresult GetAsUint8(uint8_t *_retval); \
     252             :   nsresult GetAsUint16(uint16_t *_retval); \
     253             :   nsresult GetAsUint32(uint32_t *_retval); \
     254             :   nsresult GetAsUint64(uint64_t *_retval); \
     255             :   nsresult GetAsFloat(float *_retval); \
     256             :   nsresult GetAsDouble(double *_retval); \
     257             :   nsresult GetAsBool(bool *_retval); \
     258             :   nsresult GetAsChar(char *_retval); \
     259             :   nsresult GetAsWChar(char16_t *_retval); \
     260             :   nsresult_(nsresult) GetAsID(nsID *retval); \
     261             :   nsresult GetAsAString(nsAString & _retval); \
     262             :   nsresult GetAsDOMString(nsAString & _retval); \
     263             :   nsresult GetAsACString(nsACString & _retval); \
     264             :   nsresult GetAsAUTF8String(nsACString & _retval); \
     265             :   nsresult GetAsString(char * *_retval); \
     266             :   nsresult GetAsWString(char16_t * *_retval); \
     267             :   nsresult GetAsISupports(nsISupports * *_retval); \
     268             :   nsresult GetAsJSVal(JS::MutableHandleValue _retval); \
     269             :   nsresult GetAsInterface(nsIID **iid, void **iface); \
     270             :   nsresult_(nsresult) GetAsArray(uint16_t *type, nsIID *iid, uint32_t *count, void **ptr); \
     271             :   nsresult GetAsStringWithSize(uint32_t *size, char * *str); \
     272             :   nsresult GetAsWStringWithSize(uint32_t *size, char16_t * *str); 
     273             : 
     274             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     275             : #define NS_FORWARD_NSIVARIANT(_to) \
     276             :   NS_IMETHOD GetDataType(uint16_t *aDataType) override { return _to GetDataType(aDataType); } \
     277             :   NS_IMETHOD GetAsInt8(uint8_t *_retval) override { return _to GetAsInt8(_retval); } \
     278             :   NS_IMETHOD GetAsInt16(int16_t *_retval) override { return _to GetAsInt16(_retval); } \
     279             :   NS_IMETHOD GetAsInt32(int32_t *_retval) override { return _to GetAsInt32(_retval); } \
     280             :   NS_IMETHOD GetAsInt64(int64_t *_retval) override { return _to GetAsInt64(_retval); } \
     281             :   NS_IMETHOD GetAsUint8(uint8_t *_retval) override { return _to GetAsUint8(_retval); } \
     282             :   NS_IMETHOD GetAsUint16(uint16_t *_retval) override { return _to GetAsUint16(_retval); } \
     283             :   NS_IMETHOD GetAsUint32(uint32_t *_retval) override { return _to GetAsUint32(_retval); } \
     284             :   NS_IMETHOD GetAsUint64(uint64_t *_retval) override { return _to GetAsUint64(_retval); } \
     285             :   NS_IMETHOD GetAsFloat(float *_retval) override { return _to GetAsFloat(_retval); } \
     286             :   NS_IMETHOD GetAsDouble(double *_retval) override { return _to GetAsDouble(_retval); } \
     287             :   NS_IMETHOD GetAsBool(bool *_retval) override { return _to GetAsBool(_retval); } \
     288             :   NS_IMETHOD GetAsChar(char *_retval) override { return _to GetAsChar(_retval); } \
     289             :   NS_IMETHOD GetAsWChar(char16_t *_retval) override { return _to GetAsWChar(_retval); } \
     290             :   NS_IMETHOD_(nsresult) GetAsID(nsID *retval) override { return _to GetAsID(retval); } \
     291             :   NS_IMETHOD GetAsAString(nsAString & _retval) override { return _to GetAsAString(_retval); } \
     292             :   NS_IMETHOD GetAsDOMString(nsAString & _retval) override { return _to GetAsDOMString(_retval); } \
     293             :   NS_IMETHOD GetAsACString(nsACString & _retval) override { return _to GetAsACString(_retval); } \
     294             :   NS_IMETHOD GetAsAUTF8String(nsACString & _retval) override { return _to GetAsAUTF8String(_retval); } \
     295             :   NS_IMETHOD GetAsString(char * *_retval) override { return _to GetAsString(_retval); } \
     296             :   NS_IMETHOD GetAsWString(char16_t * *_retval) override { return _to GetAsWString(_retval); } \
     297             :   NS_IMETHOD GetAsISupports(nsISupports * *_retval) override { return _to GetAsISupports(_retval); } \
     298             :   NS_IMETHOD GetAsJSVal(JS::MutableHandleValue _retval) override { return _to GetAsJSVal(_retval); } \
     299             :   NS_IMETHOD GetAsInterface(nsIID **iid, void **iface) override { return _to GetAsInterface(iid, iface); } \
     300             :   NS_IMETHOD_(nsresult) GetAsArray(uint16_t *type, nsIID *iid, uint32_t *count, void **ptr) override { return _to GetAsArray(type, iid, count, ptr); } \
     301             :   NS_IMETHOD GetAsStringWithSize(uint32_t *size, char * *str) override { return _to GetAsStringWithSize(size, str); } \
     302             :   NS_IMETHOD GetAsWStringWithSize(uint32_t *size, char16_t * *str) override { return _to GetAsWStringWithSize(size, str); } 
     303             : 
     304             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     305             : #define NS_FORWARD_SAFE_NSIVARIANT(_to) \
     306             :   NS_IMETHOD GetDataType(uint16_t *aDataType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDataType(aDataType); } \
     307             :   NS_IMETHOD GetAsInt8(uint8_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInt8(_retval); } \
     308             :   NS_IMETHOD GetAsInt16(int16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInt16(_retval); } \
     309             :   NS_IMETHOD GetAsInt32(int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInt32(_retval); } \
     310             :   NS_IMETHOD GetAsInt64(int64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInt64(_retval); } \
     311             :   NS_IMETHOD GetAsUint8(uint8_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsUint8(_retval); } \
     312             :   NS_IMETHOD GetAsUint16(uint16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsUint16(_retval); } \
     313             :   NS_IMETHOD GetAsUint32(uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsUint32(_retval); } \
     314             :   NS_IMETHOD GetAsUint64(uint64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsUint64(_retval); } \
     315             :   NS_IMETHOD GetAsFloat(float *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsFloat(_retval); } \
     316             :   NS_IMETHOD GetAsDouble(double *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsDouble(_retval); } \
     317             :   NS_IMETHOD GetAsBool(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsBool(_retval); } \
     318             :   NS_IMETHOD GetAsChar(char *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsChar(_retval); } \
     319             :   NS_IMETHOD GetAsWChar(char16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsWChar(_retval); } \
     320             :   NS_IMETHOD_(nsresult) GetAsID(nsID *retval) override; \
     321             :   NS_IMETHOD GetAsAString(nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsAString(_retval); } \
     322             :   NS_IMETHOD GetAsDOMString(nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsDOMString(_retval); } \
     323             :   NS_IMETHOD GetAsACString(nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsACString(_retval); } \
     324             :   NS_IMETHOD GetAsAUTF8String(nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsAUTF8String(_retval); } \
     325             :   NS_IMETHOD GetAsString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsString(_retval); } \
     326             :   NS_IMETHOD GetAsWString(char16_t * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsWString(_retval); } \
     327             :   NS_IMETHOD GetAsISupports(nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsISupports(_retval); } \
     328             :   NS_IMETHOD GetAsJSVal(JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsJSVal(_retval); } \
     329             :   NS_IMETHOD GetAsInterface(nsIID **iid, void **iface) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInterface(iid, iface); } \
     330             :   NS_IMETHOD_(nsresult) GetAsArray(uint16_t *type, nsIID *iid, uint32_t *count, void **ptr) override; \
     331             :   NS_IMETHOD GetAsStringWithSize(uint32_t *size, char * *str) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsStringWithSize(size, str); } \
     332             :   NS_IMETHOD GetAsWStringWithSize(uint32_t *size, char16_t * *str) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsWStringWithSize(size, str); } 
     333             : 
     334             : #if 0
     335             : /* Use the code below as a template for the implementation class for this interface. */
     336             : 
     337             : /* Header file */
     338             : class nsVariant : public nsIVariant
     339             : {
     340             : public:
     341             :   NS_DECL_ISUPPORTS
     342             :   NS_DECL_NSIVARIANT
     343             : 
     344             :   nsVariant();
     345             : 
     346             : private:
     347             :   ~nsVariant();
     348             : 
     349             : protected:
     350             :   /* additional members */
     351             : };
     352             : 
     353             : /* Implementation file */
     354             : NS_IMPL_ISUPPORTS(nsVariant, nsIVariant)
     355             : 
     356             : nsVariant::nsVariant()
     357             : {
     358             :   /* member initializers and constructor code */
     359             : }
     360             : 
     361             : nsVariant::~nsVariant()
     362             : {
     363             :   /* destructor code */
     364             : }
     365             : 
     366             : /* [noscript] readonly attribute uint16_t dataType; */
     367             : NS_IMETHODIMP nsVariant::GetDataType(uint16_t *aDataType)
     368             : {
     369             :     return NS_ERROR_NOT_IMPLEMENTED;
     370             : }
     371             : 
     372             : /* [noscript] uint8_t getAsInt8 (); */
     373             : NS_IMETHODIMP nsVariant::GetAsInt8(uint8_t *_retval)
     374             : {
     375             :     return NS_ERROR_NOT_IMPLEMENTED;
     376             : }
     377             : 
     378             : /* [noscript] int16_t getAsInt16 (); */
     379             : NS_IMETHODIMP nsVariant::GetAsInt16(int16_t *_retval)
     380             : {
     381             :     return NS_ERROR_NOT_IMPLEMENTED;
     382             : }
     383             : 
     384             : /* [noscript] int32_t getAsInt32 (); */
     385             : NS_IMETHODIMP nsVariant::GetAsInt32(int32_t *_retval)
     386             : {
     387             :     return NS_ERROR_NOT_IMPLEMENTED;
     388             : }
     389             : 
     390             : /* [noscript] int64_t getAsInt64 (); */
     391             : NS_IMETHODIMP nsVariant::GetAsInt64(int64_t *_retval)
     392             : {
     393             :     return NS_ERROR_NOT_IMPLEMENTED;
     394             : }
     395             : 
     396             : /* [noscript] uint8_t getAsUint8 (); */
     397             : NS_IMETHODIMP nsVariant::GetAsUint8(uint8_t *_retval)
     398             : {
     399             :     return NS_ERROR_NOT_IMPLEMENTED;
     400             : }
     401             : 
     402             : /* [noscript] uint16_t getAsUint16 (); */
     403             : NS_IMETHODIMP nsVariant::GetAsUint16(uint16_t *_retval)
     404             : {
     405             :     return NS_ERROR_NOT_IMPLEMENTED;
     406             : }
     407             : 
     408             : /* [noscript] uint32_t getAsUint32 (); */
     409             : NS_IMETHODIMP nsVariant::GetAsUint32(uint32_t *_retval)
     410             : {
     411             :     return NS_ERROR_NOT_IMPLEMENTED;
     412             : }
     413             : 
     414             : /* [noscript] uint64_t getAsUint64 (); */
     415             : NS_IMETHODIMP nsVariant::GetAsUint64(uint64_t *_retval)
     416             : {
     417             :     return NS_ERROR_NOT_IMPLEMENTED;
     418             : }
     419             : 
     420             : /* [noscript] float getAsFloat (); */
     421             : NS_IMETHODIMP nsVariant::GetAsFloat(float *_retval)
     422             : {
     423             :     return NS_ERROR_NOT_IMPLEMENTED;
     424             : }
     425             : 
     426             : /* [noscript] double getAsDouble (); */
     427             : NS_IMETHODIMP nsVariant::GetAsDouble(double *_retval)
     428             : {
     429             :     return NS_ERROR_NOT_IMPLEMENTED;
     430             : }
     431             : 
     432             : /* [noscript] boolean getAsBool (); */
     433             : NS_IMETHODIMP nsVariant::GetAsBool(bool *_retval)
     434             : {
     435             :     return NS_ERROR_NOT_IMPLEMENTED;
     436             : }
     437             : 
     438             : /* [noscript] char getAsChar (); */
     439             : NS_IMETHODIMP nsVariant::GetAsChar(char *_retval)
     440             : {
     441             :     return NS_ERROR_NOT_IMPLEMENTED;
     442             : }
     443             : 
     444             : /* [noscript] wchar getAsWChar (); */
     445             : NS_IMETHODIMP nsVariant::GetAsWChar(char16_t *_retval)
     446             : {
     447             :     return NS_ERROR_NOT_IMPLEMENTED;
     448             : }
     449             : 
     450             : /* [notxpcom] nsresult getAsID (out nsID retval); */
     451             : NS_IMETHODIMP_(nsresult) nsVariant::GetAsID(nsID *retval)
     452             : {
     453             :     return NS_ERROR_NOT_IMPLEMENTED;
     454             : }
     455             : 
     456             : /* [noscript] AString getAsAString (); */
     457             : NS_IMETHODIMP nsVariant::GetAsAString(nsAString & _retval)
     458             : {
     459             :     return NS_ERROR_NOT_IMPLEMENTED;
     460             : }
     461             : 
     462             : /* [noscript] DOMString getAsDOMString (); */
     463             : NS_IMETHODIMP nsVariant::GetAsDOMString(nsAString & _retval)
     464             : {
     465             :     return NS_ERROR_NOT_IMPLEMENTED;
     466             : }
     467             : 
     468             : /* [noscript] ACString getAsACString (); */
     469             : NS_IMETHODIMP nsVariant::GetAsACString(nsACString & _retval)
     470             : {
     471             :     return NS_ERROR_NOT_IMPLEMENTED;
     472             : }
     473             : 
     474             : /* [noscript] AUTF8String getAsAUTF8String (); */
     475             : NS_IMETHODIMP nsVariant::GetAsAUTF8String(nsACString & _retval)
     476             : {
     477             :     return NS_ERROR_NOT_IMPLEMENTED;
     478             : }
     479             : 
     480             : /* [noscript] string getAsString (); */
     481             : NS_IMETHODIMP nsVariant::GetAsString(char * *_retval)
     482             : {
     483             :     return NS_ERROR_NOT_IMPLEMENTED;
     484             : }
     485             : 
     486             : /* [noscript] wstring getAsWString (); */
     487             : NS_IMETHODIMP nsVariant::GetAsWString(char16_t * *_retval)
     488             : {
     489             :     return NS_ERROR_NOT_IMPLEMENTED;
     490             : }
     491             : 
     492             : /* [noscript] nsISupports getAsISupports (); */
     493             : NS_IMETHODIMP nsVariant::GetAsISupports(nsISupports * *_retval)
     494             : {
     495             :     return NS_ERROR_NOT_IMPLEMENTED;
     496             : }
     497             : 
     498             : /* [noscript] jsval getAsJSVal (); */
     499             : NS_IMETHODIMP nsVariant::GetAsJSVal(JS::MutableHandleValue _retval)
     500             : {
     501             :     return NS_ERROR_NOT_IMPLEMENTED;
     502             : }
     503             : 
     504             : /* [noscript] void getAsInterface (out nsIIDPtr iid, [iid_is (iid), retval] out nsQIResult iface); */
     505             : NS_IMETHODIMP nsVariant::GetAsInterface(nsIID **iid, void **iface)
     506             : {
     507             :     return NS_ERROR_NOT_IMPLEMENTED;
     508             : }
     509             : 
     510             : /* [notxpcom] nsresult getAsArray (out uint16_t type, out nsIID iid, out uint32_t count, out voidPtr ptr); */
     511             : NS_IMETHODIMP_(nsresult) nsVariant::GetAsArray(uint16_t *type, nsIID *iid, uint32_t *count, void **ptr)
     512             : {
     513             :     return NS_ERROR_NOT_IMPLEMENTED;
     514             : }
     515             : 
     516             : /* [noscript] void getAsStringWithSize (out uint32_t size, [size_is (size), retval] out string str); */
     517             : NS_IMETHODIMP nsVariant::GetAsStringWithSize(uint32_t *size, char * *str)
     518             : {
     519             :     return NS_ERROR_NOT_IMPLEMENTED;
     520             : }
     521             : 
     522             : /* [noscript] void getAsWStringWithSize (out uint32_t size, [size_is (size), retval] out wstring str); */
     523             : NS_IMETHODIMP nsVariant::GetAsWStringWithSize(uint32_t *size, char16_t * *str)
     524             : {
     525             :     return NS_ERROR_NOT_IMPLEMENTED;
     526             : }
     527             : 
     528             : /* End of implementation class template. */
     529             : #endif
     530             : 
     531             : 
     532             : /* starting interface:    nsIWritableVariant */
     533             : #define NS_IWRITABLEVARIANT_IID_STR "5586a590-8c82-11d5-90f3-0010a4e73d9a"
     534             : 
     535             : #define NS_IWRITABLEVARIANT_IID \
     536             :   {0x5586a590, 0x8c82, 0x11d5, \
     537             :     { 0x90, 0xf3, 0x00, 0x10, 0xa4, 0xe7, 0x3d, 0x9a }}
     538             : 
     539          86 : class NS_NO_VTABLE nsIWritableVariant : public nsIVariant {
     540             :  public:
     541             : 
     542             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWRITABLEVARIANT_IID)
     543             : 
     544             :   /* attribute boolean writable; */
     545             :   NS_IMETHOD GetWritable(bool *aWritable) = 0;
     546             :   NS_IMETHOD SetWritable(bool aWritable) = 0;
     547             : 
     548             :   /* void setAsInt8 (in uint8_t aValue); */
     549             :   NS_IMETHOD SetAsInt8(uint8_t aValue) = 0;
     550             : 
     551             :   /* void setAsInt16 (in int16_t aValue); */
     552             :   NS_IMETHOD SetAsInt16(int16_t aValue) = 0;
     553             : 
     554             :   /* void setAsInt32 (in int32_t aValue); */
     555             :   NS_IMETHOD SetAsInt32(int32_t aValue) = 0;
     556             : 
     557             :   /* void setAsInt64 (in int64_t aValue); */
     558             :   NS_IMETHOD SetAsInt64(int64_t aValue) = 0;
     559             : 
     560             :   /* void setAsUint8 (in uint8_t aValue); */
     561             :   NS_IMETHOD SetAsUint8(uint8_t aValue) = 0;
     562             : 
     563             :   /* void setAsUint16 (in uint16_t aValue); */
     564             :   NS_IMETHOD SetAsUint16(uint16_t aValue) = 0;
     565             : 
     566             :   /* void setAsUint32 (in uint32_t aValue); */
     567             :   NS_IMETHOD SetAsUint32(uint32_t aValue) = 0;
     568             : 
     569             :   /* void setAsUint64 (in uint64_t aValue); */
     570             :   NS_IMETHOD SetAsUint64(uint64_t aValue) = 0;
     571             : 
     572             :   /* void setAsFloat (in float aValue); */
     573             :   NS_IMETHOD SetAsFloat(float aValue) = 0;
     574             : 
     575             :   /* void setAsDouble (in double aValue); */
     576             :   NS_IMETHOD SetAsDouble(double aValue) = 0;
     577             : 
     578             :   /* void setAsBool (in boolean aValue); */
     579             :   NS_IMETHOD SetAsBool(bool aValue) = 0;
     580             : 
     581             :   /* void setAsChar (in char aValue); */
     582             :   NS_IMETHOD SetAsChar(char aValue) = 0;
     583             : 
     584             :   /* void setAsWChar (in wchar aValue); */
     585             :   NS_IMETHOD SetAsWChar(char16_t aValue) = 0;
     586             : 
     587             :   /* void setAsID (in nsIDRef aValue); */
     588             :   NS_IMETHOD SetAsID(const nsID & aValue) = 0;
     589             : 
     590             :   /* void setAsAString (in AString aValue); */
     591             :   NS_IMETHOD SetAsAString(const nsAString & aValue) = 0;
     592             : 
     593             :   /* void setAsDOMString (in DOMString aValue); */
     594             :   NS_IMETHOD SetAsDOMString(const nsAString & aValue) = 0;
     595             : 
     596             :   /* void setAsACString (in ACString aValue); */
     597             :   NS_IMETHOD SetAsACString(const nsACString & aValue) = 0;
     598             : 
     599             :   /* void setAsAUTF8String (in AUTF8String aValue); */
     600             :   NS_IMETHOD SetAsAUTF8String(const nsACString & aValue) = 0;
     601             : 
     602             :   /* void setAsString (in string aValue); */
     603             :   NS_IMETHOD SetAsString(const char * aValue) = 0;
     604             : 
     605             :   /* void setAsWString (in wstring aValue); */
     606             :   NS_IMETHOD SetAsWString(const char16_t * aValue) = 0;
     607             : 
     608             :   /* void setAsISupports (in nsISupports aValue); */
     609             :   NS_IMETHOD SetAsISupports(nsISupports *aValue) = 0;
     610             : 
     611             :   /* void setAsInterface (in nsIIDRef iid, [iid_is (iid)] in nsQIResult iface); */
     612             :   NS_IMETHOD SetAsInterface(const nsIID & iid, void *iface) = 0;
     613             : 
     614             :   /* [noscript] void setAsArray (in uint16_t type, in nsIIDPtr iid, in uint32_t count, in voidPtr ptr); */
     615             :   NS_IMETHOD SetAsArray(uint16_t type, const nsIID *iid, uint32_t count, void *ptr) = 0;
     616             : 
     617             :   /* void setAsStringWithSize (in uint32_t size, [size_is (size)] in string str); */
     618             :   NS_IMETHOD SetAsStringWithSize(uint32_t size, const char * str) = 0;
     619             : 
     620             :   /* void setAsWStringWithSize (in uint32_t size, [size_is (size)] in wstring str); */
     621             :   NS_IMETHOD SetAsWStringWithSize(uint32_t size, const char16_t * str) = 0;
     622             : 
     623             :   /* void setAsVoid (); */
     624             :   NS_IMETHOD SetAsVoid(void) = 0;
     625             : 
     626             :   /* void setAsEmpty (); */
     627             :   NS_IMETHOD SetAsEmpty(void) = 0;
     628             : 
     629             :   /* void setAsEmptyArray (); */
     630             :   NS_IMETHOD SetAsEmptyArray(void) = 0;
     631             : 
     632             :   /* void setFromVariant (in nsIVariant aValue); */
     633             :   NS_IMETHOD SetFromVariant(nsIVariant *aValue) = 0;
     634             : 
     635             : };
     636             : 
     637             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIWritableVariant, NS_IWRITABLEVARIANT_IID)
     638             : 
     639             : /* Use this macro when declaring classes that implement this interface. */
     640             : #define NS_DECL_NSIWRITABLEVARIANT \
     641             :   NS_IMETHOD GetWritable(bool *aWritable) override; \
     642             :   NS_IMETHOD SetWritable(bool aWritable) override; \
     643             :   NS_IMETHOD SetAsInt8(uint8_t aValue) override; \
     644             :   NS_IMETHOD SetAsInt16(int16_t aValue) override; \
     645             :   NS_IMETHOD SetAsInt32(int32_t aValue) override; \
     646             :   NS_IMETHOD SetAsInt64(int64_t aValue) override; \
     647             :   NS_IMETHOD SetAsUint8(uint8_t aValue) override; \
     648             :   NS_IMETHOD SetAsUint16(uint16_t aValue) override; \
     649             :   NS_IMETHOD SetAsUint32(uint32_t aValue) override; \
     650             :   NS_IMETHOD SetAsUint64(uint64_t aValue) override; \
     651             :   NS_IMETHOD SetAsFloat(float aValue) override; \
     652             :   NS_IMETHOD SetAsDouble(double aValue) override; \
     653             :   NS_IMETHOD SetAsBool(bool aValue) override; \
     654             :   NS_IMETHOD SetAsChar(char aValue) override; \
     655             :   NS_IMETHOD SetAsWChar(char16_t aValue) override; \
     656             :   NS_IMETHOD SetAsID(const nsID & aValue) override; \
     657             :   NS_IMETHOD SetAsAString(const nsAString & aValue) override; \
     658             :   NS_IMETHOD SetAsDOMString(const nsAString & aValue) override; \
     659             :   NS_IMETHOD SetAsACString(const nsACString & aValue) override; \
     660             :   NS_IMETHOD SetAsAUTF8String(const nsACString & aValue) override; \
     661             :   NS_IMETHOD SetAsString(const char * aValue) override; \
     662             :   NS_IMETHOD SetAsWString(const char16_t * aValue) override; \
     663             :   NS_IMETHOD SetAsISupports(nsISupports *aValue) override; \
     664             :   NS_IMETHOD SetAsInterface(const nsIID & iid, void *iface) override; \
     665             :   NS_IMETHOD SetAsArray(uint16_t type, const nsIID *iid, uint32_t count, void *ptr) override; \
     666             :   NS_IMETHOD SetAsStringWithSize(uint32_t size, const char * str) override; \
     667             :   NS_IMETHOD SetAsWStringWithSize(uint32_t size, const char16_t * str) override; \
     668             :   NS_IMETHOD SetAsVoid(void) override; \
     669             :   NS_IMETHOD SetAsEmpty(void) override; \
     670             :   NS_IMETHOD SetAsEmptyArray(void) override; \
     671             :   NS_IMETHOD SetFromVariant(nsIVariant *aValue) override; 
     672             : 
     673             : /* Use this macro when declaring the members of this interface when the
     674             :    class doesn't implement the interface. This is useful for forwarding. */
     675             : #define NS_DECL_NON_VIRTUAL_NSIWRITABLEVARIANT \
     676             :   nsresult GetWritable(bool *aWritable); \
     677             :   nsresult SetWritable(bool aWritable); \
     678             :   nsresult SetAsInt8(uint8_t aValue); \
     679             :   nsresult SetAsInt16(int16_t aValue); \
     680             :   nsresult SetAsInt32(int32_t aValue); \
     681             :   nsresult SetAsInt64(int64_t aValue); \
     682             :   nsresult SetAsUint8(uint8_t aValue); \
     683             :   nsresult SetAsUint16(uint16_t aValue); \
     684             :   nsresult SetAsUint32(uint32_t aValue); \
     685             :   nsresult SetAsUint64(uint64_t aValue); \
     686             :   nsresult SetAsFloat(float aValue); \
     687             :   nsresult SetAsDouble(double aValue); \
     688             :   nsresult SetAsBool(bool aValue); \
     689             :   nsresult SetAsChar(char aValue); \
     690             :   nsresult SetAsWChar(char16_t aValue); \
     691             :   nsresult SetAsID(const nsID & aValue); \
     692             :   nsresult SetAsAString(const nsAString & aValue); \
     693             :   nsresult SetAsDOMString(const nsAString & aValue); \
     694             :   nsresult SetAsACString(const nsACString & aValue); \
     695             :   nsresult SetAsAUTF8String(const nsACString & aValue); \
     696             :   nsresult SetAsString(const char * aValue); \
     697             :   nsresult SetAsWString(const char16_t * aValue); \
     698             :   nsresult SetAsISupports(nsISupports *aValue); \
     699             :   nsresult SetAsInterface(const nsIID & iid, void *iface); \
     700             :   nsresult SetAsArray(uint16_t type, const nsIID *iid, uint32_t count, void *ptr); \
     701             :   nsresult SetAsStringWithSize(uint32_t size, const char * str); \
     702             :   nsresult SetAsWStringWithSize(uint32_t size, const char16_t * str); \
     703             :   nsresult SetAsVoid(void); \
     704             :   nsresult SetAsEmpty(void); \
     705             :   nsresult SetAsEmptyArray(void); \
     706             :   nsresult SetFromVariant(nsIVariant *aValue); 
     707             : 
     708             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     709             : #define NS_FORWARD_NSIWRITABLEVARIANT(_to) \
     710             :   NS_IMETHOD GetWritable(bool *aWritable) override { return _to GetWritable(aWritable); } \
     711             :   NS_IMETHOD SetWritable(bool aWritable) override { return _to SetWritable(aWritable); } \
     712             :   NS_IMETHOD SetAsInt8(uint8_t aValue) override { return _to SetAsInt8(aValue); } \
     713             :   NS_IMETHOD SetAsInt16(int16_t aValue) override { return _to SetAsInt16(aValue); } \
     714             :   NS_IMETHOD SetAsInt32(int32_t aValue) override { return _to SetAsInt32(aValue); } \
     715             :   NS_IMETHOD SetAsInt64(int64_t aValue) override { return _to SetAsInt64(aValue); } \
     716             :   NS_IMETHOD SetAsUint8(uint8_t aValue) override { return _to SetAsUint8(aValue); } \
     717             :   NS_IMETHOD SetAsUint16(uint16_t aValue) override { return _to SetAsUint16(aValue); } \
     718             :   NS_IMETHOD SetAsUint32(uint32_t aValue) override { return _to SetAsUint32(aValue); } \
     719             :   NS_IMETHOD SetAsUint64(uint64_t aValue) override { return _to SetAsUint64(aValue); } \
     720             :   NS_IMETHOD SetAsFloat(float aValue) override { return _to SetAsFloat(aValue); } \
     721             :   NS_IMETHOD SetAsDouble(double aValue) override { return _to SetAsDouble(aValue); } \
     722             :   NS_IMETHOD SetAsBool(bool aValue) override { return _to SetAsBool(aValue); } \
     723             :   NS_IMETHOD SetAsChar(char aValue) override { return _to SetAsChar(aValue); } \
     724             :   NS_IMETHOD SetAsWChar(char16_t aValue) override { return _to SetAsWChar(aValue); } \
     725             :   NS_IMETHOD SetAsID(const nsID & aValue) override { return _to SetAsID(aValue); } \
     726             :   NS_IMETHOD SetAsAString(const nsAString & aValue) override { return _to SetAsAString(aValue); } \
     727             :   NS_IMETHOD SetAsDOMString(const nsAString & aValue) override { return _to SetAsDOMString(aValue); } \
     728             :   NS_IMETHOD SetAsACString(const nsACString & aValue) override { return _to SetAsACString(aValue); } \
     729             :   NS_IMETHOD SetAsAUTF8String(const nsACString & aValue) override { return _to SetAsAUTF8String(aValue); } \
     730             :   NS_IMETHOD SetAsString(const char * aValue) override { return _to SetAsString(aValue); } \
     731             :   NS_IMETHOD SetAsWString(const char16_t * aValue) override { return _to SetAsWString(aValue); } \
     732             :   NS_IMETHOD SetAsISupports(nsISupports *aValue) override { return _to SetAsISupports(aValue); } \
     733             :   NS_IMETHOD SetAsInterface(const nsIID & iid, void *iface) override { return _to SetAsInterface(iid, iface); } \
     734             :   NS_IMETHOD SetAsArray(uint16_t type, const nsIID *iid, uint32_t count, void *ptr) override { return _to SetAsArray(type, iid, count, ptr); } \
     735             :   NS_IMETHOD SetAsStringWithSize(uint32_t size, const char * str) override { return _to SetAsStringWithSize(size, str); } \
     736             :   NS_IMETHOD SetAsWStringWithSize(uint32_t size, const char16_t * str) override { return _to SetAsWStringWithSize(size, str); } \
     737             :   NS_IMETHOD SetAsVoid(void) override { return _to SetAsVoid(); } \
     738             :   NS_IMETHOD SetAsEmpty(void) override { return _to SetAsEmpty(); } \
     739             :   NS_IMETHOD SetAsEmptyArray(void) override { return _to SetAsEmptyArray(); } \
     740             :   NS_IMETHOD SetFromVariant(nsIVariant *aValue) override { return _to SetFromVariant(aValue); } 
     741             : 
     742             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     743             : #define NS_FORWARD_SAFE_NSIWRITABLEVARIANT(_to) \
     744             :   NS_IMETHOD GetWritable(bool *aWritable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWritable(aWritable); } \
     745             :   NS_IMETHOD SetWritable(bool aWritable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWritable(aWritable); } \
     746             :   NS_IMETHOD SetAsInt8(uint8_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInt8(aValue); } \
     747             :   NS_IMETHOD SetAsInt16(int16_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInt16(aValue); } \
     748             :   NS_IMETHOD SetAsInt32(int32_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInt32(aValue); } \
     749             :   NS_IMETHOD SetAsInt64(int64_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInt64(aValue); } \
     750             :   NS_IMETHOD SetAsUint8(uint8_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsUint8(aValue); } \
     751             :   NS_IMETHOD SetAsUint16(uint16_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsUint16(aValue); } \
     752             :   NS_IMETHOD SetAsUint32(uint32_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsUint32(aValue); } \
     753             :   NS_IMETHOD SetAsUint64(uint64_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsUint64(aValue); } \
     754             :   NS_IMETHOD SetAsFloat(float aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsFloat(aValue); } \
     755             :   NS_IMETHOD SetAsDouble(double aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsDouble(aValue); } \
     756             :   NS_IMETHOD SetAsBool(bool aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsBool(aValue); } \
     757             :   NS_IMETHOD SetAsChar(char aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsChar(aValue); } \
     758             :   NS_IMETHOD SetAsWChar(char16_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsWChar(aValue); } \
     759             :   NS_IMETHOD SetAsID(const nsID & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsID(aValue); } \
     760             :   NS_IMETHOD SetAsAString(const nsAString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsAString(aValue); } \
     761             :   NS_IMETHOD SetAsDOMString(const nsAString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsDOMString(aValue); } \
     762             :   NS_IMETHOD SetAsACString(const nsACString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsACString(aValue); } \
     763             :   NS_IMETHOD SetAsAUTF8String(const nsACString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsAUTF8String(aValue); } \
     764             :   NS_IMETHOD SetAsString(const char * aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsString(aValue); } \
     765             :   NS_IMETHOD SetAsWString(const char16_t * aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsWString(aValue); } \
     766             :   NS_IMETHOD SetAsISupports(nsISupports *aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsISupports(aValue); } \
     767             :   NS_IMETHOD SetAsInterface(const nsIID & iid, void *iface) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInterface(iid, iface); } \
     768             :   NS_IMETHOD SetAsArray(uint16_t type, const nsIID *iid, uint32_t count, void *ptr) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsArray(type, iid, count, ptr); } \
     769             :   NS_IMETHOD SetAsStringWithSize(uint32_t size, const char * str) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsStringWithSize(size, str); } \
     770             :   NS_IMETHOD SetAsWStringWithSize(uint32_t size, const char16_t * str) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsWStringWithSize(size, str); } \
     771             :   NS_IMETHOD SetAsVoid(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsVoid(); } \
     772             :   NS_IMETHOD SetAsEmpty(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsEmpty(); } \
     773             :   NS_IMETHOD SetAsEmptyArray(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsEmptyArray(); } \
     774             :   NS_IMETHOD SetFromVariant(nsIVariant *aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFromVariant(aValue); } 
     775             : 
     776             : #if 0
     777             : /* Use the code below as a template for the implementation class for this interface. */
     778             : 
     779             : /* Header file */
     780             : class nsWritableVariant : public nsIWritableVariant
     781             : {
     782             : public:
     783             :   NS_DECL_ISUPPORTS
     784             :   NS_DECL_NSIWRITABLEVARIANT
     785             : 
     786             :   nsWritableVariant();
     787             : 
     788             : private:
     789             :   ~nsWritableVariant();
     790             : 
     791             : protected:
     792             :   /* additional members */
     793             : };
     794             : 
     795             : /* Implementation file */
     796             : NS_IMPL_ISUPPORTS(nsWritableVariant, nsIWritableVariant)
     797             : 
     798             : nsWritableVariant::nsWritableVariant()
     799             : {
     800             :   /* member initializers and constructor code */
     801             : }
     802             : 
     803             : nsWritableVariant::~nsWritableVariant()
     804             : {
     805             :   /* destructor code */
     806             : }
     807             : 
     808             : /* attribute boolean writable; */
     809             : NS_IMETHODIMP nsWritableVariant::GetWritable(bool *aWritable)
     810             : {
     811             :     return NS_ERROR_NOT_IMPLEMENTED;
     812             : }
     813             : NS_IMETHODIMP nsWritableVariant::SetWritable(bool aWritable)
     814             : {
     815             :     return NS_ERROR_NOT_IMPLEMENTED;
     816             : }
     817             : 
     818             : /* void setAsInt8 (in uint8_t aValue); */
     819             : NS_IMETHODIMP nsWritableVariant::SetAsInt8(uint8_t aValue)
     820             : {
     821             :     return NS_ERROR_NOT_IMPLEMENTED;
     822             : }
     823             : 
     824             : /* void setAsInt16 (in int16_t aValue); */
     825             : NS_IMETHODIMP nsWritableVariant::SetAsInt16(int16_t aValue)
     826             : {
     827             :     return NS_ERROR_NOT_IMPLEMENTED;
     828             : }
     829             : 
     830             : /* void setAsInt32 (in int32_t aValue); */
     831             : NS_IMETHODIMP nsWritableVariant::SetAsInt32(int32_t aValue)
     832             : {
     833             :     return NS_ERROR_NOT_IMPLEMENTED;
     834             : }
     835             : 
     836             : /* void setAsInt64 (in int64_t aValue); */
     837             : NS_IMETHODIMP nsWritableVariant::SetAsInt64(int64_t aValue)
     838             : {
     839             :     return NS_ERROR_NOT_IMPLEMENTED;
     840             : }
     841             : 
     842             : /* void setAsUint8 (in uint8_t aValue); */
     843             : NS_IMETHODIMP nsWritableVariant::SetAsUint8(uint8_t aValue)
     844             : {
     845             :     return NS_ERROR_NOT_IMPLEMENTED;
     846             : }
     847             : 
     848             : /* void setAsUint16 (in uint16_t aValue); */
     849             : NS_IMETHODIMP nsWritableVariant::SetAsUint16(uint16_t aValue)
     850             : {
     851             :     return NS_ERROR_NOT_IMPLEMENTED;
     852             : }
     853             : 
     854             : /* void setAsUint32 (in uint32_t aValue); */
     855             : NS_IMETHODIMP nsWritableVariant::SetAsUint32(uint32_t aValue)
     856             : {
     857             :     return NS_ERROR_NOT_IMPLEMENTED;
     858             : }
     859             : 
     860             : /* void setAsUint64 (in uint64_t aValue); */
     861             : NS_IMETHODIMP nsWritableVariant::SetAsUint64(uint64_t aValue)
     862             : {
     863             :     return NS_ERROR_NOT_IMPLEMENTED;
     864             : }
     865             : 
     866             : /* void setAsFloat (in float aValue); */
     867             : NS_IMETHODIMP nsWritableVariant::SetAsFloat(float aValue)
     868             : {
     869             :     return NS_ERROR_NOT_IMPLEMENTED;
     870             : }
     871             : 
     872             : /* void setAsDouble (in double aValue); */
     873             : NS_IMETHODIMP nsWritableVariant::SetAsDouble(double aValue)
     874             : {
     875             :     return NS_ERROR_NOT_IMPLEMENTED;
     876             : }
     877             : 
     878             : /* void setAsBool (in boolean aValue); */
     879             : NS_IMETHODIMP nsWritableVariant::SetAsBool(bool aValue)
     880             : {
     881             :     return NS_ERROR_NOT_IMPLEMENTED;
     882             : }
     883             : 
     884             : /* void setAsChar (in char aValue); */
     885             : NS_IMETHODIMP nsWritableVariant::SetAsChar(char aValue)
     886             : {
     887             :     return NS_ERROR_NOT_IMPLEMENTED;
     888             : }
     889             : 
     890             : /* void setAsWChar (in wchar aValue); */
     891             : NS_IMETHODIMP nsWritableVariant::SetAsWChar(char16_t aValue)
     892             : {
     893             :     return NS_ERROR_NOT_IMPLEMENTED;
     894             : }
     895             : 
     896             : /* void setAsID (in nsIDRef aValue); */
     897             : NS_IMETHODIMP nsWritableVariant::SetAsID(const nsID & aValue)
     898             : {
     899             :     return NS_ERROR_NOT_IMPLEMENTED;
     900             : }
     901             : 
     902             : /* void setAsAString (in AString aValue); */
     903             : NS_IMETHODIMP nsWritableVariant::SetAsAString(const nsAString & aValue)
     904             : {
     905             :     return NS_ERROR_NOT_IMPLEMENTED;
     906             : }
     907             : 
     908             : /* void setAsDOMString (in DOMString aValue); */
     909             : NS_IMETHODIMP nsWritableVariant::SetAsDOMString(const nsAString & aValue)
     910             : {
     911             :     return NS_ERROR_NOT_IMPLEMENTED;
     912             : }
     913             : 
     914             : /* void setAsACString (in ACString aValue); */
     915             : NS_IMETHODIMP nsWritableVariant::SetAsACString(const nsACString & aValue)
     916             : {
     917             :     return NS_ERROR_NOT_IMPLEMENTED;
     918             : }
     919             : 
     920             : /* void setAsAUTF8String (in AUTF8String aValue); */
     921             : NS_IMETHODIMP nsWritableVariant::SetAsAUTF8String(const nsACString & aValue)
     922             : {
     923             :     return NS_ERROR_NOT_IMPLEMENTED;
     924             : }
     925             : 
     926             : /* void setAsString (in string aValue); */
     927             : NS_IMETHODIMP nsWritableVariant::SetAsString(const char * aValue)
     928             : {
     929             :     return NS_ERROR_NOT_IMPLEMENTED;
     930             : }
     931             : 
     932             : /* void setAsWString (in wstring aValue); */
     933             : NS_IMETHODIMP nsWritableVariant::SetAsWString(const char16_t * aValue)
     934             : {
     935             :     return NS_ERROR_NOT_IMPLEMENTED;
     936             : }
     937             : 
     938             : /* void setAsISupports (in nsISupports aValue); */
     939             : NS_IMETHODIMP nsWritableVariant::SetAsISupports(nsISupports *aValue)
     940             : {
     941             :     return NS_ERROR_NOT_IMPLEMENTED;
     942             : }
     943             : 
     944             : /* void setAsInterface (in nsIIDRef iid, [iid_is (iid)] in nsQIResult iface); */
     945             : NS_IMETHODIMP nsWritableVariant::SetAsInterface(const nsIID & iid, void *iface)
     946             : {
     947             :     return NS_ERROR_NOT_IMPLEMENTED;
     948             : }
     949             : 
     950             : /* [noscript] void setAsArray (in uint16_t type, in nsIIDPtr iid, in uint32_t count, in voidPtr ptr); */
     951             : NS_IMETHODIMP nsWritableVariant::SetAsArray(uint16_t type, const nsIID *iid, uint32_t count, void *ptr)
     952             : {
     953             :     return NS_ERROR_NOT_IMPLEMENTED;
     954             : }
     955             : 
     956             : /* void setAsStringWithSize (in uint32_t size, [size_is (size)] in string str); */
     957             : NS_IMETHODIMP nsWritableVariant::SetAsStringWithSize(uint32_t size, const char * str)
     958             : {
     959             :     return NS_ERROR_NOT_IMPLEMENTED;
     960             : }
     961             : 
     962             : /* void setAsWStringWithSize (in uint32_t size, [size_is (size)] in wstring str); */
     963             : NS_IMETHODIMP nsWritableVariant::SetAsWStringWithSize(uint32_t size, const char16_t * str)
     964             : {
     965             :     return NS_ERROR_NOT_IMPLEMENTED;
     966             : }
     967             : 
     968             : /* void setAsVoid (); */
     969             : NS_IMETHODIMP nsWritableVariant::SetAsVoid()
     970             : {
     971             :     return NS_ERROR_NOT_IMPLEMENTED;
     972             : }
     973             : 
     974             : /* void setAsEmpty (); */
     975             : NS_IMETHODIMP nsWritableVariant::SetAsEmpty()
     976             : {
     977             :     return NS_ERROR_NOT_IMPLEMENTED;
     978             : }
     979             : 
     980             : /* void setAsEmptyArray (); */
     981             : NS_IMETHODIMP nsWritableVariant::SetAsEmptyArray()
     982             : {
     983             :     return NS_ERROR_NOT_IMPLEMENTED;
     984             : }
     985             : 
     986             : /* void setFromVariant (in nsIVariant aValue); */
     987             : NS_IMETHODIMP nsWritableVariant::SetFromVariant(nsIVariant *aValue)
     988             : {
     989             :     return NS_ERROR_NOT_IMPLEMENTED;
     990             : }
     991             : 
     992             : /* End of implementation class template. */
     993             : #endif
     994             : 
     995             : // The contractID for the generic implementation built in to xpcom.
     996             : #define NS_VARIANT_CONTRACTID "@mozilla.org/variant;1"
     997             : 
     998             : #endif /* __gen_nsIVariant_h__ */

Generated by: LCOV version 1.13