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

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/xpctest_params.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_xpctest_params_h__
       6             : #define __gen_xpctest_params_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             : class nsIXPCTestInterfaceA; /* forward declaration */
      20             : 
      21             : class nsIXPCTestInterfaceB; /* forward declaration */
      22             : 
      23             : 
      24             : /* starting interface:    nsIXPCTestParams */
      25             : #define NS_IXPCTESTPARAMS_IID_STR "812145c7-9fcc-425e-a878-36ad1b7730b7"
      26             : 
      27             : #define NS_IXPCTESTPARAMS_IID \
      28             :   {0x812145c7, 0x9fcc, 0x425e, \
      29             :     { 0xa8, 0x78, 0x36, 0xad, 0x1b, 0x77, 0x30, 0xb7 }}
      30             : 
      31           0 : class NS_NO_VTABLE nsIXPCTestParams : public nsISupports {
      32             :  public:
      33             : 
      34             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXPCTESTPARAMS_IID)
      35             : 
      36             :   /* boolean testBoolean (in boolean a, inout boolean b); */
      37             :   NS_IMETHOD TestBoolean(bool a, bool *b, bool *_retval) = 0;
      38             : 
      39             :   /* octet testOctet (in octet a, inout octet b); */
      40             :   NS_IMETHOD TestOctet(uint8_t a, uint8_t *b, uint8_t *_retval) = 0;
      41             : 
      42             :   /* short testShort (in short a, inout short b); */
      43             :   NS_IMETHOD TestShort(int16_t a, int16_t *b, int16_t *_retval) = 0;
      44             : 
      45             :   /* long testLong (in long a, inout long b); */
      46             :   NS_IMETHOD TestLong(int32_t a, int32_t *b, int32_t *_retval) = 0;
      47             : 
      48             :   /* long long testLongLong (in long long a, inout long long b); */
      49             :   NS_IMETHOD TestLongLong(int64_t a, int64_t *b, int64_t *_retval) = 0;
      50             : 
      51             :   /* unsigned short testUnsignedShort (in unsigned short a, inout unsigned short b); */
      52             :   NS_IMETHOD TestUnsignedShort(uint16_t a, uint16_t *b, uint16_t *_retval) = 0;
      53             : 
      54             :   /* unsigned long testUnsignedLong (in unsigned long a, inout unsigned long b); */
      55             :   NS_IMETHOD TestUnsignedLong(uint32_t a, uint32_t *b, uint32_t *_retval) = 0;
      56             : 
      57             :   /* unsigned long long testUnsignedLongLong (in unsigned long long a, inout unsigned long long b); */
      58             :   NS_IMETHOD TestUnsignedLongLong(uint64_t a, uint64_t *b, uint64_t *_retval) = 0;
      59             : 
      60             :   /* float testFloat (in float a, inout float b); */
      61             :   NS_IMETHOD TestFloat(float a, float *b, float *_retval) = 0;
      62             : 
      63             :   /* double testDouble (in double a, inout float b); */
      64             :   NS_IMETHOD TestDouble(double a, float *b, double *_retval) = 0;
      65             : 
      66             :   /* char testChar (in char a, inout char b); */
      67             :   NS_IMETHOD TestChar(char a, char *b, char *_retval) = 0;
      68             : 
      69             :   /* string testString (in string a, inout string b); */
      70             :   NS_IMETHOD TestString(const char * a, char * *b, char * *_retval) = 0;
      71             : 
      72             :   /* wchar testWchar (in wchar a, inout wchar b); */
      73             :   NS_IMETHOD TestWchar(char16_t a, char16_t *b, char16_t *_retval) = 0;
      74             : 
      75             :   /* wstring testWstring (in wstring a, inout wstring b); */
      76             :   NS_IMETHOD TestWstring(const char16_t * a, char16_t * *b, char16_t * *_retval) = 0;
      77             : 
      78             :   /* DOMString testDOMString (in DOMString a, inout DOMString b); */
      79             :   NS_IMETHOD TestDOMString(const nsAString & a, nsAString & b, nsAString & _retval) = 0;
      80             : 
      81             :   /* AString testAString (in AString a, inout AString b); */
      82             :   NS_IMETHOD TestAString(const nsAString & a, nsAString & b, nsAString & _retval) = 0;
      83             : 
      84             :   /* AUTF8String testAUTF8String (in AUTF8String a, inout AUTF8String b); */
      85             :   NS_IMETHOD TestAUTF8String(const nsACString & a, nsACString & b, nsACString & _retval) = 0;
      86             : 
      87             :   /* ACString testACString (in ACString a, inout ACString b); */
      88             :   NS_IMETHOD TestACString(const nsACString & a, nsACString & b, nsACString & _retval) = 0;
      89             : 
      90             :   /* jsval testJsval (in jsval a, inout jsval b); */
      91             :   NS_IMETHOD TestJsval(JS::HandleValue a, JS::MutableHandleValue b, JS::MutableHandleValue _retval) = 0;
      92             : 
      93             :   /* void testShortArray (in unsigned long aLength, [array, size_is (aLength)] in short a, inout unsigned long bLength, [array, size_is (bLength)] inout short b, out unsigned long rvLength, [array, size_is (rvLength), retval] out short rv); */
      94             :   NS_IMETHOD TestShortArray(uint32_t aLength, int16_t *a, uint32_t *bLength, int16_t **b, uint32_t *rvLength, int16_t **rv) = 0;
      95             : 
      96             :   /* void testDoubleArray (in unsigned long aLength, [array, size_is (aLength)] in double a, inout unsigned long bLength, [array, size_is (bLength)] inout double b, out unsigned long rvLength, [array, size_is (rvLength), retval] out double rv); */
      97             :   NS_IMETHOD TestDoubleArray(uint32_t aLength, double *a, uint32_t *bLength, double **b, uint32_t *rvLength, double **rv) = 0;
      98             : 
      99             :   /* void testStringArray (in unsigned long aLength, [array, size_is (aLength)] in string a, inout unsigned long bLength, [array, size_is (bLength)] inout string b, out unsigned long rvLength, [array, size_is (rvLength), retval] out string rv); */
     100             :   NS_IMETHOD TestStringArray(uint32_t aLength, const char * *a, uint32_t *bLength, char * **b, uint32_t *rvLength, char * **rv) = 0;
     101             : 
     102             :   /* void testWstringArray (in unsigned long aLength, [array, size_is (aLength)] in wstring a, inout unsigned long bLength, [array, size_is (bLength)] inout wstring b, out unsigned long rvLength, [array, size_is (rvLength), retval] out wstring rv); */
     103             :   NS_IMETHOD TestWstringArray(uint32_t aLength, const char16_t * *a, uint32_t *bLength, char16_t * **b, uint32_t *rvLength, char16_t * **rv) = 0;
     104             : 
     105             :   /* void testInterfaceArray (in unsigned long aLength, [array, size_is (aLength)] in nsIXPCTestInterfaceA a, inout unsigned long bLength, [array, size_is (bLength)] inout nsIXPCTestInterfaceA b, out unsigned long rvLength, [array, size_is (rvLength), retval] out nsIXPCTestInterfaceA rv); */
     106             :   NS_IMETHOD TestInterfaceArray(uint32_t aLength, nsIXPCTestInterfaceA **a, uint32_t *bLength, nsIXPCTestInterfaceA * **b, uint32_t *rvLength, nsIXPCTestInterfaceA * **rv) = 0;
     107             : 
     108             :   /* void testSizedString (in unsigned long aLength, [size_is (aLength)] in string a, inout unsigned long bLength, [size_is (bLength)] inout string b, out unsigned long rvLength, [size_is (rvLength), retval] out string rv); */
     109             :   NS_IMETHOD TestSizedString(uint32_t aLength, const char * a, uint32_t *bLength, char * *b, uint32_t *rvLength, char * *rv) = 0;
     110             : 
     111             :   /* void testSizedWstring (in unsigned long aLength, [size_is (aLength)] in wstring a, inout unsigned long bLength, [size_is (bLength)] inout wstring b, out unsigned long rvLength, [size_is (rvLength), retval] out wstring rv); */
     112             :   NS_IMETHOD TestSizedWstring(uint32_t aLength, const char16_t * a, uint32_t *bLength, char16_t * *b, uint32_t *rvLength, char16_t * *rv) = 0;
     113             : 
     114             :   /* void testInterfaceIs (in nsIIDPtr aIID, [iid_is (aIID)] in nsQIResult a, inout nsIIDPtr bIID, [iid_is (bIID)] inout nsQIResult b, out nsIIDPtr rvIID, [iid_is (rvIID), retval] out nsQIResult rv); */
     115             :   NS_IMETHOD TestInterfaceIs(const nsIID *aIID, void *a, nsIID **bIID, void **b, nsIID **rvIID, void **rv) = 0;
     116             : 
     117             :   /* void testInterfaceIsArray (in unsigned long aLength, in nsIIDPtr aIID, [array, size_is (aLength), iid_is (aIID)] in nsQIResult a, inout unsigned long bLength, inout nsIIDPtr bIID, [array, size_is (bLength), iid_is (bIID)] inout nsQIResult b, out unsigned long rvLength, out nsIIDPtr rvIID, [retval, array, size_is (rvLength), iid_is (rvIID)] out nsQIResult rv); */
     118             :   NS_IMETHOD TestInterfaceIsArray(uint32_t aLength, const nsIID *aIID, void **a, uint32_t *bLength, nsIID **bIID, void ***b, uint32_t *rvLength, nsIID **rvIID, void ***rv) = 0;
     119             : 
     120             :   /* void testOutAString (out AString o); */
     121             :   NS_IMETHOD TestOutAString(nsAString & o) = 0;
     122             : 
     123             :   /* ACString testStringArrayOptionalSize ([array, size_is (aLength)] in string a, [optional] in unsigned long aLength); */
     124             :   NS_IMETHOD TestStringArrayOptionalSize(const char * *a, uint32_t aLength, nsACString & _retval) = 0;
     125             : 
     126             : };
     127             : 
     128             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIXPCTestParams, NS_IXPCTESTPARAMS_IID)
     129             : 
     130             : /* Use this macro when declaring classes that implement this interface. */
     131             : #define NS_DECL_NSIXPCTESTPARAMS \
     132             :   NS_IMETHOD TestBoolean(bool a, bool *b, bool *_retval) override; \
     133             :   NS_IMETHOD TestOctet(uint8_t a, uint8_t *b, uint8_t *_retval) override; \
     134             :   NS_IMETHOD TestShort(int16_t a, int16_t *b, int16_t *_retval) override; \
     135             :   NS_IMETHOD TestLong(int32_t a, int32_t *b, int32_t *_retval) override; \
     136             :   NS_IMETHOD TestLongLong(int64_t a, int64_t *b, int64_t *_retval) override; \
     137             :   NS_IMETHOD TestUnsignedShort(uint16_t a, uint16_t *b, uint16_t *_retval) override; \
     138             :   NS_IMETHOD TestUnsignedLong(uint32_t a, uint32_t *b, uint32_t *_retval) override; \
     139             :   NS_IMETHOD TestUnsignedLongLong(uint64_t a, uint64_t *b, uint64_t *_retval) override; \
     140             :   NS_IMETHOD TestFloat(float a, float *b, float *_retval) override; \
     141             :   NS_IMETHOD TestDouble(double a, float *b, double *_retval) override; \
     142             :   NS_IMETHOD TestChar(char a, char *b, char *_retval) override; \
     143             :   NS_IMETHOD TestString(const char * a, char * *b, char * *_retval) override; \
     144             :   NS_IMETHOD TestWchar(char16_t a, char16_t *b, char16_t *_retval) override; \
     145             :   NS_IMETHOD TestWstring(const char16_t * a, char16_t * *b, char16_t * *_retval) override; \
     146             :   NS_IMETHOD TestDOMString(const nsAString & a, nsAString & b, nsAString & _retval) override; \
     147             :   NS_IMETHOD TestAString(const nsAString & a, nsAString & b, nsAString & _retval) override; \
     148             :   NS_IMETHOD TestAUTF8String(const nsACString & a, nsACString & b, nsACString & _retval) override; \
     149             :   NS_IMETHOD TestACString(const nsACString & a, nsACString & b, nsACString & _retval) override; \
     150             :   NS_IMETHOD TestJsval(JS::HandleValue a, JS::MutableHandleValue b, JS::MutableHandleValue _retval) override; \
     151             :   NS_IMETHOD TestShortArray(uint32_t aLength, int16_t *a, uint32_t *bLength, int16_t **b, uint32_t *rvLength, int16_t **rv) override; \
     152             :   NS_IMETHOD TestDoubleArray(uint32_t aLength, double *a, uint32_t *bLength, double **b, uint32_t *rvLength, double **rv) override; \
     153             :   NS_IMETHOD TestStringArray(uint32_t aLength, const char * *a, uint32_t *bLength, char * **b, uint32_t *rvLength, char * **rv) override; \
     154             :   NS_IMETHOD TestWstringArray(uint32_t aLength, const char16_t * *a, uint32_t *bLength, char16_t * **b, uint32_t *rvLength, char16_t * **rv) override; \
     155             :   NS_IMETHOD TestInterfaceArray(uint32_t aLength, nsIXPCTestInterfaceA **a, uint32_t *bLength, nsIXPCTestInterfaceA * **b, uint32_t *rvLength, nsIXPCTestInterfaceA * **rv) override; \
     156             :   NS_IMETHOD TestSizedString(uint32_t aLength, const char * a, uint32_t *bLength, char * *b, uint32_t *rvLength, char * *rv) override; \
     157             :   NS_IMETHOD TestSizedWstring(uint32_t aLength, const char16_t * a, uint32_t *bLength, char16_t * *b, uint32_t *rvLength, char16_t * *rv) override; \
     158             :   NS_IMETHOD TestInterfaceIs(const nsIID *aIID, void *a, nsIID **bIID, void **b, nsIID **rvIID, void **rv) override; \
     159             :   NS_IMETHOD TestInterfaceIsArray(uint32_t aLength, const nsIID *aIID, void **a, uint32_t *bLength, nsIID **bIID, void ***b, uint32_t *rvLength, nsIID **rvIID, void ***rv) override; \
     160             :   NS_IMETHOD TestOutAString(nsAString & o) override; \
     161             :   NS_IMETHOD TestStringArrayOptionalSize(const char * *a, uint32_t aLength, nsACString & _retval) override; 
     162             : 
     163             : /* Use this macro when declaring the members of this interface when the
     164             :    class doesn't implement the interface. This is useful for forwarding. */
     165             : #define NS_DECL_NON_VIRTUAL_NSIXPCTESTPARAMS \
     166             :   nsresult TestBoolean(bool a, bool *b, bool *_retval); \
     167             :   nsresult TestOctet(uint8_t a, uint8_t *b, uint8_t *_retval); \
     168             :   nsresult TestShort(int16_t a, int16_t *b, int16_t *_retval); \
     169             :   nsresult TestLong(int32_t a, int32_t *b, int32_t *_retval); \
     170             :   nsresult TestLongLong(int64_t a, int64_t *b, int64_t *_retval); \
     171             :   nsresult TestUnsignedShort(uint16_t a, uint16_t *b, uint16_t *_retval); \
     172             :   nsresult TestUnsignedLong(uint32_t a, uint32_t *b, uint32_t *_retval); \
     173             :   nsresult TestUnsignedLongLong(uint64_t a, uint64_t *b, uint64_t *_retval); \
     174             :   nsresult TestFloat(float a, float *b, float *_retval); \
     175             :   nsresult TestDouble(double a, float *b, double *_retval); \
     176             :   nsresult TestChar(char a, char *b, char *_retval); \
     177             :   nsresult TestString(const char * a, char * *b, char * *_retval); \
     178             :   nsresult TestWchar(char16_t a, char16_t *b, char16_t *_retval); \
     179             :   nsresult TestWstring(const char16_t * a, char16_t * *b, char16_t * *_retval); \
     180             :   nsresult TestDOMString(const nsAString & a, nsAString & b, nsAString & _retval); \
     181             :   nsresult TestAString(const nsAString & a, nsAString & b, nsAString & _retval); \
     182             :   nsresult TestAUTF8String(const nsACString & a, nsACString & b, nsACString & _retval); \
     183             :   nsresult TestACString(const nsACString & a, nsACString & b, nsACString & _retval); \
     184             :   nsresult TestJsval(JS::HandleValue a, JS::MutableHandleValue b, JS::MutableHandleValue _retval); \
     185             :   nsresult TestShortArray(uint32_t aLength, int16_t *a, uint32_t *bLength, int16_t **b, uint32_t *rvLength, int16_t **rv); \
     186             :   nsresult TestDoubleArray(uint32_t aLength, double *a, uint32_t *bLength, double **b, uint32_t *rvLength, double **rv); \
     187             :   nsresult TestStringArray(uint32_t aLength, const char * *a, uint32_t *bLength, char * **b, uint32_t *rvLength, char * **rv); \
     188             :   nsresult TestWstringArray(uint32_t aLength, const char16_t * *a, uint32_t *bLength, char16_t * **b, uint32_t *rvLength, char16_t * **rv); \
     189             :   nsresult TestInterfaceArray(uint32_t aLength, nsIXPCTestInterfaceA **a, uint32_t *bLength, nsIXPCTestInterfaceA * **b, uint32_t *rvLength, nsIXPCTestInterfaceA * **rv); \
     190             :   nsresult TestSizedString(uint32_t aLength, const char * a, uint32_t *bLength, char * *b, uint32_t *rvLength, char * *rv); \
     191             :   nsresult TestSizedWstring(uint32_t aLength, const char16_t * a, uint32_t *bLength, char16_t * *b, uint32_t *rvLength, char16_t * *rv); \
     192             :   nsresult TestInterfaceIs(const nsIID *aIID, void *a, nsIID **bIID, void **b, nsIID **rvIID, void **rv); \
     193             :   nsresult TestInterfaceIsArray(uint32_t aLength, const nsIID *aIID, void **a, uint32_t *bLength, nsIID **bIID, void ***b, uint32_t *rvLength, nsIID **rvIID, void ***rv); \
     194             :   nsresult TestOutAString(nsAString & o); \
     195             :   nsresult TestStringArrayOptionalSize(const char * *a, uint32_t aLength, nsACString & _retval); 
     196             : 
     197             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     198             : #define NS_FORWARD_NSIXPCTESTPARAMS(_to) \
     199             :   NS_IMETHOD TestBoolean(bool a, bool *b, bool *_retval) override { return _to TestBoolean(a, b, _retval); } \
     200             :   NS_IMETHOD TestOctet(uint8_t a, uint8_t *b, uint8_t *_retval) override { return _to TestOctet(a, b, _retval); } \
     201             :   NS_IMETHOD TestShort(int16_t a, int16_t *b, int16_t *_retval) override { return _to TestShort(a, b, _retval); } \
     202             :   NS_IMETHOD TestLong(int32_t a, int32_t *b, int32_t *_retval) override { return _to TestLong(a, b, _retval); } \
     203             :   NS_IMETHOD TestLongLong(int64_t a, int64_t *b, int64_t *_retval) override { return _to TestLongLong(a, b, _retval); } \
     204             :   NS_IMETHOD TestUnsignedShort(uint16_t a, uint16_t *b, uint16_t *_retval) override { return _to TestUnsignedShort(a, b, _retval); } \
     205             :   NS_IMETHOD TestUnsignedLong(uint32_t a, uint32_t *b, uint32_t *_retval) override { return _to TestUnsignedLong(a, b, _retval); } \
     206             :   NS_IMETHOD TestUnsignedLongLong(uint64_t a, uint64_t *b, uint64_t *_retval) override { return _to TestUnsignedLongLong(a, b, _retval); } \
     207             :   NS_IMETHOD TestFloat(float a, float *b, float *_retval) override { return _to TestFloat(a, b, _retval); } \
     208             :   NS_IMETHOD TestDouble(double a, float *b, double *_retval) override { return _to TestDouble(a, b, _retval); } \
     209             :   NS_IMETHOD TestChar(char a, char *b, char *_retval) override { return _to TestChar(a, b, _retval); } \
     210             :   NS_IMETHOD TestString(const char * a, char * *b, char * *_retval) override { return _to TestString(a, b, _retval); } \
     211             :   NS_IMETHOD TestWchar(char16_t a, char16_t *b, char16_t *_retval) override { return _to TestWchar(a, b, _retval); } \
     212             :   NS_IMETHOD TestWstring(const char16_t * a, char16_t * *b, char16_t * *_retval) override { return _to TestWstring(a, b, _retval); } \
     213             :   NS_IMETHOD TestDOMString(const nsAString & a, nsAString & b, nsAString & _retval) override { return _to TestDOMString(a, b, _retval); } \
     214             :   NS_IMETHOD TestAString(const nsAString & a, nsAString & b, nsAString & _retval) override { return _to TestAString(a, b, _retval); } \
     215             :   NS_IMETHOD TestAUTF8String(const nsACString & a, nsACString & b, nsACString & _retval) override { return _to TestAUTF8String(a, b, _retval); } \
     216             :   NS_IMETHOD TestACString(const nsACString & a, nsACString & b, nsACString & _retval) override { return _to TestACString(a, b, _retval); } \
     217             :   NS_IMETHOD TestJsval(JS::HandleValue a, JS::MutableHandleValue b, JS::MutableHandleValue _retval) override { return _to TestJsval(a, b, _retval); } \
     218             :   NS_IMETHOD TestShortArray(uint32_t aLength, int16_t *a, uint32_t *bLength, int16_t **b, uint32_t *rvLength, int16_t **rv) override { return _to TestShortArray(aLength, a, bLength, b, rvLength, rv); } \
     219             :   NS_IMETHOD TestDoubleArray(uint32_t aLength, double *a, uint32_t *bLength, double **b, uint32_t *rvLength, double **rv) override { return _to TestDoubleArray(aLength, a, bLength, b, rvLength, rv); } \
     220             :   NS_IMETHOD TestStringArray(uint32_t aLength, const char * *a, uint32_t *bLength, char * **b, uint32_t *rvLength, char * **rv) override { return _to TestStringArray(aLength, a, bLength, b, rvLength, rv); } \
     221             :   NS_IMETHOD TestWstringArray(uint32_t aLength, const char16_t * *a, uint32_t *bLength, char16_t * **b, uint32_t *rvLength, char16_t * **rv) override { return _to TestWstringArray(aLength, a, bLength, b, rvLength, rv); } \
     222             :   NS_IMETHOD TestInterfaceArray(uint32_t aLength, nsIXPCTestInterfaceA **a, uint32_t *bLength, nsIXPCTestInterfaceA * **b, uint32_t *rvLength, nsIXPCTestInterfaceA * **rv) override { return _to TestInterfaceArray(aLength, a, bLength, b, rvLength, rv); } \
     223             :   NS_IMETHOD TestSizedString(uint32_t aLength, const char * a, uint32_t *bLength, char * *b, uint32_t *rvLength, char * *rv) override { return _to TestSizedString(aLength, a, bLength, b, rvLength, rv); } \
     224             :   NS_IMETHOD TestSizedWstring(uint32_t aLength, const char16_t * a, uint32_t *bLength, char16_t * *b, uint32_t *rvLength, char16_t * *rv) override { return _to TestSizedWstring(aLength, a, bLength, b, rvLength, rv); } \
     225             :   NS_IMETHOD TestInterfaceIs(const nsIID *aIID, void *a, nsIID **bIID, void **b, nsIID **rvIID, void **rv) override { return _to TestInterfaceIs(aIID, a, bIID, b, rvIID, rv); } \
     226             :   NS_IMETHOD TestInterfaceIsArray(uint32_t aLength, const nsIID *aIID, void **a, uint32_t *bLength, nsIID **bIID, void ***b, uint32_t *rvLength, nsIID **rvIID, void ***rv) override { return _to TestInterfaceIsArray(aLength, aIID, a, bLength, bIID, b, rvLength, rvIID, rv); } \
     227             :   NS_IMETHOD TestOutAString(nsAString & o) override { return _to TestOutAString(o); } \
     228             :   NS_IMETHOD TestStringArrayOptionalSize(const char * *a, uint32_t aLength, nsACString & _retval) override { return _to TestStringArrayOptionalSize(a, aLength, _retval); } 
     229             : 
     230             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     231             : #define NS_FORWARD_SAFE_NSIXPCTESTPARAMS(_to) \
     232             :   NS_IMETHOD TestBoolean(bool a, bool *b, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestBoolean(a, b, _retval); } \
     233             :   NS_IMETHOD TestOctet(uint8_t a, uint8_t *b, uint8_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestOctet(a, b, _retval); } \
     234             :   NS_IMETHOD TestShort(int16_t a, int16_t *b, int16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestShort(a, b, _retval); } \
     235             :   NS_IMETHOD TestLong(int32_t a, int32_t *b, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestLong(a, b, _retval); } \
     236             :   NS_IMETHOD TestLongLong(int64_t a, int64_t *b, int64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestLongLong(a, b, _retval); } \
     237             :   NS_IMETHOD TestUnsignedShort(uint16_t a, uint16_t *b, uint16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestUnsignedShort(a, b, _retval); } \
     238             :   NS_IMETHOD TestUnsignedLong(uint32_t a, uint32_t *b, uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestUnsignedLong(a, b, _retval); } \
     239             :   NS_IMETHOD TestUnsignedLongLong(uint64_t a, uint64_t *b, uint64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestUnsignedLongLong(a, b, _retval); } \
     240             :   NS_IMETHOD TestFloat(float a, float *b, float *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestFloat(a, b, _retval); } \
     241             :   NS_IMETHOD TestDouble(double a, float *b, double *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestDouble(a, b, _retval); } \
     242             :   NS_IMETHOD TestChar(char a, char *b, char *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestChar(a, b, _retval); } \
     243             :   NS_IMETHOD TestString(const char * a, char * *b, char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestString(a, b, _retval); } \
     244             :   NS_IMETHOD TestWchar(char16_t a, char16_t *b, char16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestWchar(a, b, _retval); } \
     245             :   NS_IMETHOD TestWstring(const char16_t * a, char16_t * *b, char16_t * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestWstring(a, b, _retval); } \
     246             :   NS_IMETHOD TestDOMString(const nsAString & a, nsAString & b, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestDOMString(a, b, _retval); } \
     247             :   NS_IMETHOD TestAString(const nsAString & a, nsAString & b, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestAString(a, b, _retval); } \
     248             :   NS_IMETHOD TestAUTF8String(const nsACString & a, nsACString & b, nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestAUTF8String(a, b, _retval); } \
     249             :   NS_IMETHOD TestACString(const nsACString & a, nsACString & b, nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestACString(a, b, _retval); } \
     250             :   NS_IMETHOD TestJsval(JS::HandleValue a, JS::MutableHandleValue b, JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestJsval(a, b, _retval); } \
     251             :   NS_IMETHOD TestShortArray(uint32_t aLength, int16_t *a, uint32_t *bLength, int16_t **b, uint32_t *rvLength, int16_t **rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestShortArray(aLength, a, bLength, b, rvLength, rv); } \
     252             :   NS_IMETHOD TestDoubleArray(uint32_t aLength, double *a, uint32_t *bLength, double **b, uint32_t *rvLength, double **rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestDoubleArray(aLength, a, bLength, b, rvLength, rv); } \
     253             :   NS_IMETHOD TestStringArray(uint32_t aLength, const char * *a, uint32_t *bLength, char * **b, uint32_t *rvLength, char * **rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestStringArray(aLength, a, bLength, b, rvLength, rv); } \
     254             :   NS_IMETHOD TestWstringArray(uint32_t aLength, const char16_t * *a, uint32_t *bLength, char16_t * **b, uint32_t *rvLength, char16_t * **rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestWstringArray(aLength, a, bLength, b, rvLength, rv); } \
     255             :   NS_IMETHOD TestInterfaceArray(uint32_t aLength, nsIXPCTestInterfaceA **a, uint32_t *bLength, nsIXPCTestInterfaceA * **b, uint32_t *rvLength, nsIXPCTestInterfaceA * **rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestInterfaceArray(aLength, a, bLength, b, rvLength, rv); } \
     256             :   NS_IMETHOD TestSizedString(uint32_t aLength, const char * a, uint32_t *bLength, char * *b, uint32_t *rvLength, char * *rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestSizedString(aLength, a, bLength, b, rvLength, rv); } \
     257             :   NS_IMETHOD TestSizedWstring(uint32_t aLength, const char16_t * a, uint32_t *bLength, char16_t * *b, uint32_t *rvLength, char16_t * *rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestSizedWstring(aLength, a, bLength, b, rvLength, rv); } \
     258             :   NS_IMETHOD TestInterfaceIs(const nsIID *aIID, void *a, nsIID **bIID, void **b, nsIID **rvIID, void **rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestInterfaceIs(aIID, a, bIID, b, rvIID, rv); } \
     259             :   NS_IMETHOD TestInterfaceIsArray(uint32_t aLength, const nsIID *aIID, void **a, uint32_t *bLength, nsIID **bIID, void ***b, uint32_t *rvLength, nsIID **rvIID, void ***rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestInterfaceIsArray(aLength, aIID, a, bLength, bIID, b, rvLength, rvIID, rv); } \
     260             :   NS_IMETHOD TestOutAString(nsAString & o) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestOutAString(o); } \
     261             :   NS_IMETHOD TestStringArrayOptionalSize(const char * *a, uint32_t aLength, nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestStringArrayOptionalSize(a, aLength, _retval); } 
     262             : 
     263             : #if 0
     264             : /* Use the code below as a template for the implementation class for this interface. */
     265             : 
     266             : /* Header file */
     267             : class nsXPCTestParams : public nsIXPCTestParams
     268             : {
     269             : public:
     270             :   NS_DECL_ISUPPORTS
     271             :   NS_DECL_NSIXPCTESTPARAMS
     272             : 
     273             :   nsXPCTestParams();
     274             : 
     275             : private:
     276             :   ~nsXPCTestParams();
     277             : 
     278             : protected:
     279             :   /* additional members */
     280             : };
     281             : 
     282             : /* Implementation file */
     283             : NS_IMPL_ISUPPORTS(nsXPCTestParams, nsIXPCTestParams)
     284             : 
     285             : nsXPCTestParams::nsXPCTestParams()
     286             : {
     287             :   /* member initializers and constructor code */
     288             : }
     289             : 
     290             : nsXPCTestParams::~nsXPCTestParams()
     291             : {
     292             :   /* destructor code */
     293             : }
     294             : 
     295             : /* boolean testBoolean (in boolean a, inout boolean b); */
     296             : NS_IMETHODIMP nsXPCTestParams::TestBoolean(bool a, bool *b, bool *_retval)
     297             : {
     298             :     return NS_ERROR_NOT_IMPLEMENTED;
     299             : }
     300             : 
     301             : /* octet testOctet (in octet a, inout octet b); */
     302             : NS_IMETHODIMP nsXPCTestParams::TestOctet(uint8_t a, uint8_t *b, uint8_t *_retval)
     303             : {
     304             :     return NS_ERROR_NOT_IMPLEMENTED;
     305             : }
     306             : 
     307             : /* short testShort (in short a, inout short b); */
     308             : NS_IMETHODIMP nsXPCTestParams::TestShort(int16_t a, int16_t *b, int16_t *_retval)
     309             : {
     310             :     return NS_ERROR_NOT_IMPLEMENTED;
     311             : }
     312             : 
     313             : /* long testLong (in long a, inout long b); */
     314             : NS_IMETHODIMP nsXPCTestParams::TestLong(int32_t a, int32_t *b, int32_t *_retval)
     315             : {
     316             :     return NS_ERROR_NOT_IMPLEMENTED;
     317             : }
     318             : 
     319             : /* long long testLongLong (in long long a, inout long long b); */
     320             : NS_IMETHODIMP nsXPCTestParams::TestLongLong(int64_t a, int64_t *b, int64_t *_retval)
     321             : {
     322             :     return NS_ERROR_NOT_IMPLEMENTED;
     323             : }
     324             : 
     325             : /* unsigned short testUnsignedShort (in unsigned short a, inout unsigned short b); */
     326             : NS_IMETHODIMP nsXPCTestParams::TestUnsignedShort(uint16_t a, uint16_t *b, uint16_t *_retval)
     327             : {
     328             :     return NS_ERROR_NOT_IMPLEMENTED;
     329             : }
     330             : 
     331             : /* unsigned long testUnsignedLong (in unsigned long a, inout unsigned long b); */
     332             : NS_IMETHODIMP nsXPCTestParams::TestUnsignedLong(uint32_t a, uint32_t *b, uint32_t *_retval)
     333             : {
     334             :     return NS_ERROR_NOT_IMPLEMENTED;
     335             : }
     336             : 
     337             : /* unsigned long long testUnsignedLongLong (in unsigned long long a, inout unsigned long long b); */
     338             : NS_IMETHODIMP nsXPCTestParams::TestUnsignedLongLong(uint64_t a, uint64_t *b, uint64_t *_retval)
     339             : {
     340             :     return NS_ERROR_NOT_IMPLEMENTED;
     341             : }
     342             : 
     343             : /* float testFloat (in float a, inout float b); */
     344             : NS_IMETHODIMP nsXPCTestParams::TestFloat(float a, float *b, float *_retval)
     345             : {
     346             :     return NS_ERROR_NOT_IMPLEMENTED;
     347             : }
     348             : 
     349             : /* double testDouble (in double a, inout float b); */
     350             : NS_IMETHODIMP nsXPCTestParams::TestDouble(double a, float *b, double *_retval)
     351             : {
     352             :     return NS_ERROR_NOT_IMPLEMENTED;
     353             : }
     354             : 
     355             : /* char testChar (in char a, inout char b); */
     356             : NS_IMETHODIMP nsXPCTestParams::TestChar(char a, char *b, char *_retval)
     357             : {
     358             :     return NS_ERROR_NOT_IMPLEMENTED;
     359             : }
     360             : 
     361             : /* string testString (in string a, inout string b); */
     362             : NS_IMETHODIMP nsXPCTestParams::TestString(const char * a, char * *b, char * *_retval)
     363             : {
     364             :     return NS_ERROR_NOT_IMPLEMENTED;
     365             : }
     366             : 
     367             : /* wchar testWchar (in wchar a, inout wchar b); */
     368             : NS_IMETHODIMP nsXPCTestParams::TestWchar(char16_t a, char16_t *b, char16_t *_retval)
     369             : {
     370             :     return NS_ERROR_NOT_IMPLEMENTED;
     371             : }
     372             : 
     373             : /* wstring testWstring (in wstring a, inout wstring b); */
     374             : NS_IMETHODIMP nsXPCTestParams::TestWstring(const char16_t * a, char16_t * *b, char16_t * *_retval)
     375             : {
     376             :     return NS_ERROR_NOT_IMPLEMENTED;
     377             : }
     378             : 
     379             : /* DOMString testDOMString (in DOMString a, inout DOMString b); */
     380             : NS_IMETHODIMP nsXPCTestParams::TestDOMString(const nsAString & a, nsAString & b, nsAString & _retval)
     381             : {
     382             :     return NS_ERROR_NOT_IMPLEMENTED;
     383             : }
     384             : 
     385             : /* AString testAString (in AString a, inout AString b); */
     386             : NS_IMETHODIMP nsXPCTestParams::TestAString(const nsAString & a, nsAString & b, nsAString & _retval)
     387             : {
     388             :     return NS_ERROR_NOT_IMPLEMENTED;
     389             : }
     390             : 
     391             : /* AUTF8String testAUTF8String (in AUTF8String a, inout AUTF8String b); */
     392             : NS_IMETHODIMP nsXPCTestParams::TestAUTF8String(const nsACString & a, nsACString & b, nsACString & _retval)
     393             : {
     394             :     return NS_ERROR_NOT_IMPLEMENTED;
     395             : }
     396             : 
     397             : /* ACString testACString (in ACString a, inout ACString b); */
     398             : NS_IMETHODIMP nsXPCTestParams::TestACString(const nsACString & a, nsACString & b, nsACString & _retval)
     399             : {
     400             :     return NS_ERROR_NOT_IMPLEMENTED;
     401             : }
     402             : 
     403             : /* jsval testJsval (in jsval a, inout jsval b); */
     404             : NS_IMETHODIMP nsXPCTestParams::TestJsval(JS::HandleValue a, JS::MutableHandleValue b, JS::MutableHandleValue _retval)
     405             : {
     406             :     return NS_ERROR_NOT_IMPLEMENTED;
     407             : }
     408             : 
     409             : /* void testShortArray (in unsigned long aLength, [array, size_is (aLength)] in short a, inout unsigned long bLength, [array, size_is (bLength)] inout short b, out unsigned long rvLength, [array, size_is (rvLength), retval] out short rv); */
     410             : NS_IMETHODIMP nsXPCTestParams::TestShortArray(uint32_t aLength, int16_t *a, uint32_t *bLength, int16_t **b, uint32_t *rvLength, int16_t **rv)
     411             : {
     412             :     return NS_ERROR_NOT_IMPLEMENTED;
     413             : }
     414             : 
     415             : /* void testDoubleArray (in unsigned long aLength, [array, size_is (aLength)] in double a, inout unsigned long bLength, [array, size_is (bLength)] inout double b, out unsigned long rvLength, [array, size_is (rvLength), retval] out double rv); */
     416             : NS_IMETHODIMP nsXPCTestParams::TestDoubleArray(uint32_t aLength, double *a, uint32_t *bLength, double **b, uint32_t *rvLength, double **rv)
     417             : {
     418             :     return NS_ERROR_NOT_IMPLEMENTED;
     419             : }
     420             : 
     421             : /* void testStringArray (in unsigned long aLength, [array, size_is (aLength)] in string a, inout unsigned long bLength, [array, size_is (bLength)] inout string b, out unsigned long rvLength, [array, size_is (rvLength), retval] out string rv); */
     422             : NS_IMETHODIMP nsXPCTestParams::TestStringArray(uint32_t aLength, const char * *a, uint32_t *bLength, char * **b, uint32_t *rvLength, char * **rv)
     423             : {
     424             :     return NS_ERROR_NOT_IMPLEMENTED;
     425             : }
     426             : 
     427             : /* void testWstringArray (in unsigned long aLength, [array, size_is (aLength)] in wstring a, inout unsigned long bLength, [array, size_is (bLength)] inout wstring b, out unsigned long rvLength, [array, size_is (rvLength), retval] out wstring rv); */
     428             : NS_IMETHODIMP nsXPCTestParams::TestWstringArray(uint32_t aLength, const char16_t * *a, uint32_t *bLength, char16_t * **b, uint32_t *rvLength, char16_t * **rv)
     429             : {
     430             :     return NS_ERROR_NOT_IMPLEMENTED;
     431             : }
     432             : 
     433             : /* void testInterfaceArray (in unsigned long aLength, [array, size_is (aLength)] in nsIXPCTestInterfaceA a, inout unsigned long bLength, [array, size_is (bLength)] inout nsIXPCTestInterfaceA b, out unsigned long rvLength, [array, size_is (rvLength), retval] out nsIXPCTestInterfaceA rv); */
     434             : NS_IMETHODIMP nsXPCTestParams::TestInterfaceArray(uint32_t aLength, nsIXPCTestInterfaceA **a, uint32_t *bLength, nsIXPCTestInterfaceA * **b, uint32_t *rvLength, nsIXPCTestInterfaceA * **rv)
     435             : {
     436             :     return NS_ERROR_NOT_IMPLEMENTED;
     437             : }
     438             : 
     439             : /* void testSizedString (in unsigned long aLength, [size_is (aLength)] in string a, inout unsigned long bLength, [size_is (bLength)] inout string b, out unsigned long rvLength, [size_is (rvLength), retval] out string rv); */
     440             : NS_IMETHODIMP nsXPCTestParams::TestSizedString(uint32_t aLength, const char * a, uint32_t *bLength, char * *b, uint32_t *rvLength, char * *rv)
     441             : {
     442             :     return NS_ERROR_NOT_IMPLEMENTED;
     443             : }
     444             : 
     445             : /* void testSizedWstring (in unsigned long aLength, [size_is (aLength)] in wstring a, inout unsigned long bLength, [size_is (bLength)] inout wstring b, out unsigned long rvLength, [size_is (rvLength), retval] out wstring rv); */
     446             : NS_IMETHODIMP nsXPCTestParams::TestSizedWstring(uint32_t aLength, const char16_t * a, uint32_t *bLength, char16_t * *b, uint32_t *rvLength, char16_t * *rv)
     447             : {
     448             :     return NS_ERROR_NOT_IMPLEMENTED;
     449             : }
     450             : 
     451             : /* void testInterfaceIs (in nsIIDPtr aIID, [iid_is (aIID)] in nsQIResult a, inout nsIIDPtr bIID, [iid_is (bIID)] inout nsQIResult b, out nsIIDPtr rvIID, [iid_is (rvIID), retval] out nsQIResult rv); */
     452             : NS_IMETHODIMP nsXPCTestParams::TestInterfaceIs(const nsIID *aIID, void *a, nsIID **bIID, void **b, nsIID **rvIID, void **rv)
     453             : {
     454             :     return NS_ERROR_NOT_IMPLEMENTED;
     455             : }
     456             : 
     457             : /* void testInterfaceIsArray (in unsigned long aLength, in nsIIDPtr aIID, [array, size_is (aLength), iid_is (aIID)] in nsQIResult a, inout unsigned long bLength, inout nsIIDPtr bIID, [array, size_is (bLength), iid_is (bIID)] inout nsQIResult b, out unsigned long rvLength, out nsIIDPtr rvIID, [retval, array, size_is (rvLength), iid_is (rvIID)] out nsQIResult rv); */
     458             : NS_IMETHODIMP nsXPCTestParams::TestInterfaceIsArray(uint32_t aLength, const nsIID *aIID, void **a, uint32_t *bLength, nsIID **bIID, void ***b, uint32_t *rvLength, nsIID **rvIID, void ***rv)
     459             : {
     460             :     return NS_ERROR_NOT_IMPLEMENTED;
     461             : }
     462             : 
     463             : /* void testOutAString (out AString o); */
     464             : NS_IMETHODIMP nsXPCTestParams::TestOutAString(nsAString & o)
     465             : {
     466             :     return NS_ERROR_NOT_IMPLEMENTED;
     467             : }
     468             : 
     469             : /* ACString testStringArrayOptionalSize ([array, size_is (aLength)] in string a, [optional] in unsigned long aLength); */
     470             : NS_IMETHODIMP nsXPCTestParams::TestStringArrayOptionalSize(const char * *a, uint32_t aLength, nsACString & _retval)
     471             : {
     472             :     return NS_ERROR_NOT_IMPLEMENTED;
     473             : }
     474             : 
     475             : /* End of implementation class template. */
     476             : #endif
     477             : 
     478             : 
     479             : #endif /* __gen_xpctest_params_h__ */

Generated by: LCOV version 1.13