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

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsISupportsPrimitives.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsISupportsPrimitives_h__
       6             : #define __gen_nsISupportsPrimitives_h__
       7             : 
       8             : 
       9             : #ifndef __gen_nsISupports_h__
      10             : #include "nsISupports.h"
      11             : #endif
      12             : 
      13             : /* For IDL files that don't want to include root IDL files. */
      14             : #ifndef NS_NO_VTABLE
      15             : #define NS_NO_VTABLE
      16             : #endif
      17             : 
      18             : /* starting interface:    nsISupportsPrimitive */
      19             : #define NS_ISUPPORTSPRIMITIVE_IID_STR "d0d4b136-1dd1-11b2-9371-f0727ef827c0"
      20             : 
      21             : #define NS_ISUPPORTSPRIMITIVE_IID \
      22             :   {0xd0d4b136, 0x1dd1, 0x11b2, \
      23             :     { 0x93, 0x71, 0xf0, 0x72, 0x7e, 0xf8, 0x27, 0xc0 }}
      24             : 
      25        2571 : class NS_NO_VTABLE nsISupportsPrimitive : public nsISupports {
      26             :  public:
      27             : 
      28             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRIMITIVE_IID)
      29             : 
      30             :   enum {
      31             :     TYPE_ID = 1U,
      32             :     TYPE_CSTRING = 2U,
      33             :     TYPE_STRING = 3U,
      34             :     TYPE_PRBOOL = 4U,
      35             :     TYPE_PRUINT8 = 5U,
      36             :     TYPE_PRUINT16 = 6U,
      37             :     TYPE_PRUINT32 = 7U,
      38             :     TYPE_PRUINT64 = 8U,
      39             :     TYPE_PRTIME = 9U,
      40             :     TYPE_CHAR = 10U,
      41             :     TYPE_PRINT16 = 11U,
      42             :     TYPE_PRINT32 = 12U,
      43             :     TYPE_PRINT64 = 13U,
      44             :     TYPE_FLOAT = 14U,
      45             :     TYPE_DOUBLE = 15U,
      46             :     TYPE_INTERFACE_POINTER = 17U
      47             :   };
      48             : 
      49             :   /* readonly attribute unsigned short type; */
      50             :   NS_IMETHOD GetType(uint16_t *aType) = 0;
      51             : 
      52             : };
      53             : 
      54             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPrimitive, NS_ISUPPORTSPRIMITIVE_IID)
      55             : 
      56             : /* Use this macro when declaring classes that implement this interface. */
      57             : #define NS_DECL_NSISUPPORTSPRIMITIVE \
      58             :   NS_IMETHOD GetType(uint16_t *aType) override; 
      59             : 
      60             : /* Use this macro when declaring the members of this interface when the
      61             :    class doesn't implement the interface. This is useful for forwarding. */
      62             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRIMITIVE \
      63             :   nsresult GetType(uint16_t *aType); 
      64             : 
      65             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
      66             : #define NS_FORWARD_NSISUPPORTSPRIMITIVE(_to) \
      67             :   NS_IMETHOD GetType(uint16_t *aType) override { return _to GetType(aType); } 
      68             : 
      69             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
      70             : #define NS_FORWARD_SAFE_NSISUPPORTSPRIMITIVE(_to) \
      71             :   NS_IMETHOD GetType(uint16_t *aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); } 
      72             : 
      73             : #if 0
      74             : /* Use the code below as a template for the implementation class for this interface. */
      75             : 
      76             : /* Header file */
      77             : class nsSupportsPrimitive : public nsISupportsPrimitive
      78             : {
      79             : public:
      80             :   NS_DECL_ISUPPORTS
      81             :   NS_DECL_NSISUPPORTSPRIMITIVE
      82             : 
      83             :   nsSupportsPrimitive();
      84             : 
      85             : private:
      86             :   ~nsSupportsPrimitive();
      87             : 
      88             : protected:
      89             :   /* additional members */
      90             : };
      91             : 
      92             : /* Implementation file */
      93             : NS_IMPL_ISUPPORTS(nsSupportsPrimitive, nsISupportsPrimitive)
      94             : 
      95             : nsSupportsPrimitive::nsSupportsPrimitive()
      96             : {
      97             :   /* member initializers and constructor code */
      98             : }
      99             : 
     100             : nsSupportsPrimitive::~nsSupportsPrimitive()
     101             : {
     102             :   /* destructor code */
     103             : }
     104             : 
     105             : /* readonly attribute unsigned short type; */
     106             : NS_IMETHODIMP nsSupportsPrimitive::GetType(uint16_t *aType)
     107             : {
     108             :     return NS_ERROR_NOT_IMPLEMENTED;
     109             : }
     110             : 
     111             : /* End of implementation class template. */
     112             : #endif
     113             : 
     114             : 
     115             : /* starting interface:    nsISupportsID */
     116             : #define NS_ISUPPORTSID_IID_STR "d18290a0-4a1c-11d3-9890-006008962422"
     117             : 
     118             : #define NS_ISUPPORTSID_IID \
     119             :   {0xd18290a0, 0x4a1c, 0x11d3, \
     120             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
     121             : 
     122           0 : class NS_NO_VTABLE nsISupportsID : public nsISupportsPrimitive {
     123             :  public:
     124             : 
     125             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSID_IID)
     126             : 
     127             :   /* attribute nsIDPtr data; */
     128             :   NS_IMETHOD GetData(nsID **aData) = 0;
     129             :   NS_IMETHOD SetData(const nsID *aData) = 0;
     130             : 
     131             :   /* string toString (); */
     132             :   NS_IMETHOD ToString(char * *_retval) = 0;
     133             : 
     134             : };
     135             : 
     136             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsID, NS_ISUPPORTSID_IID)
     137             : 
     138             : /* Use this macro when declaring classes that implement this interface. */
     139             : #define NS_DECL_NSISUPPORTSID \
     140             :   NS_IMETHOD GetData(nsID **aData) override; \
     141             :   NS_IMETHOD SetData(const nsID *aData) override; \
     142             :   NS_IMETHOD ToString(char * *_retval) override; 
     143             : 
     144             : /* Use this macro when declaring the members of this interface when the
     145             :    class doesn't implement the interface. This is useful for forwarding. */
     146             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSID \
     147             :   nsresult GetData(nsID **aData); \
     148             :   nsresult SetData(const nsID *aData); \
     149             :   nsresult ToString(char * *_retval); 
     150             : 
     151             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     152             : #define NS_FORWARD_NSISUPPORTSID(_to) \
     153             :   NS_IMETHOD GetData(nsID **aData) override { return _to GetData(aData); } \
     154             :   NS_IMETHOD SetData(const nsID *aData) override { return _to SetData(aData); } \
     155             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
     156             : 
     157             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     158             : #define NS_FORWARD_SAFE_NSISUPPORTSID(_to) \
     159             :   NS_IMETHOD GetData(nsID **aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
     160             :   NS_IMETHOD SetData(const nsID *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
     161             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
     162             : 
     163             : #if 0
     164             : /* Use the code below as a template for the implementation class for this interface. */
     165             : 
     166             : /* Header file */
     167             : class nsSupportsID : public nsISupportsID
     168             : {
     169             : public:
     170             :   NS_DECL_ISUPPORTS
     171             :   NS_DECL_NSISUPPORTSID
     172             : 
     173             :   nsSupportsID();
     174             : 
     175             : private:
     176             :   ~nsSupportsID();
     177             : 
     178             : protected:
     179             :   /* additional members */
     180             : };
     181             : 
     182             : /* Implementation file */
     183             : NS_IMPL_ISUPPORTS(nsSupportsID, nsISupportsID)
     184             : 
     185             : nsSupportsID::nsSupportsID()
     186             : {
     187             :   /* member initializers and constructor code */
     188             : }
     189             : 
     190             : nsSupportsID::~nsSupportsID()
     191             : {
     192             :   /* destructor code */
     193             : }
     194             : 
     195             : /* attribute nsIDPtr data; */
     196             : NS_IMETHODIMP nsSupportsID::GetData(nsID **aData)
     197             : {
     198             :     return NS_ERROR_NOT_IMPLEMENTED;
     199             : }
     200             : NS_IMETHODIMP nsSupportsID::SetData(const nsID *aData)
     201             : {
     202             :     return NS_ERROR_NOT_IMPLEMENTED;
     203             : }
     204             : 
     205             : /* string toString (); */
     206             : NS_IMETHODIMP nsSupportsID::ToString(char * *_retval)
     207             : {
     208             :     return NS_ERROR_NOT_IMPLEMENTED;
     209             : }
     210             : 
     211             : /* End of implementation class template. */
     212             : #endif
     213             : 
     214             : 
     215             : /* starting interface:    nsISupportsCString */
     216             : #define NS_ISUPPORTSCSTRING_IID_STR "d65ff270-4a1c-11d3-9890-006008962422"
     217             : 
     218             : #define NS_ISUPPORTSCSTRING_IID \
     219             :   {0xd65ff270, 0x4a1c, 0x11d3, \
     220             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
     221             : 
     222        2468 : class NS_NO_VTABLE nsISupportsCString : public nsISupportsPrimitive {
     223             :  public:
     224             : 
     225             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSCSTRING_IID)
     226             : 
     227             :   /* attribute ACString data; */
     228             :   NS_IMETHOD GetData(nsACString & aData) = 0;
     229             :   NS_IMETHOD SetData(const nsACString & aData) = 0;
     230             : 
     231             :   /* string toString (); */
     232             :   NS_IMETHOD ToString(char * *_retval) = 0;
     233             : 
     234             : };
     235             : 
     236             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsCString, NS_ISUPPORTSCSTRING_IID)
     237             : 
     238             : /* Use this macro when declaring classes that implement this interface. */
     239             : #define NS_DECL_NSISUPPORTSCSTRING \
     240             :   NS_IMETHOD GetData(nsACString & aData) override; \
     241             :   NS_IMETHOD SetData(const nsACString & aData) override; \
     242             :   NS_IMETHOD ToString(char * *_retval) override; 
     243             : 
     244             : /* Use this macro when declaring the members of this interface when the
     245             :    class doesn't implement the interface. This is useful for forwarding. */
     246             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSCSTRING \
     247             :   nsresult GetData(nsACString & aData); \
     248             :   nsresult SetData(const nsACString & aData); \
     249             :   nsresult ToString(char * *_retval); 
     250             : 
     251             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     252             : #define NS_FORWARD_NSISUPPORTSCSTRING(_to) \
     253             :   NS_IMETHOD GetData(nsACString & aData) override { return _to GetData(aData); } \
     254             :   NS_IMETHOD SetData(const nsACString & aData) override { return _to SetData(aData); } \
     255             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
     256             : 
     257             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     258             : #define NS_FORWARD_SAFE_NSISUPPORTSCSTRING(_to) \
     259             :   NS_IMETHOD GetData(nsACString & aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
     260             :   NS_IMETHOD SetData(const nsACString & aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
     261             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_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 nsSupportsCString : public nsISupportsCString
     268             : {
     269             : public:
     270             :   NS_DECL_ISUPPORTS
     271             :   NS_DECL_NSISUPPORTSCSTRING
     272             : 
     273             :   nsSupportsCString();
     274             : 
     275             : private:
     276             :   ~nsSupportsCString();
     277             : 
     278             : protected:
     279             :   /* additional members */
     280             : };
     281             : 
     282             : /* Implementation file */
     283             : NS_IMPL_ISUPPORTS(nsSupportsCString, nsISupportsCString)
     284             : 
     285             : nsSupportsCString::nsSupportsCString()
     286             : {
     287             :   /* member initializers and constructor code */
     288             : }
     289             : 
     290             : nsSupportsCString::~nsSupportsCString()
     291             : {
     292             :   /* destructor code */
     293             : }
     294             : 
     295             : /* attribute ACString data; */
     296             : NS_IMETHODIMP nsSupportsCString::GetData(nsACString & aData)
     297             : {
     298             :     return NS_ERROR_NOT_IMPLEMENTED;
     299             : }
     300             : NS_IMETHODIMP nsSupportsCString::SetData(const nsACString & aData)
     301             : {
     302             :     return NS_ERROR_NOT_IMPLEMENTED;
     303             : }
     304             : 
     305             : /* string toString (); */
     306             : NS_IMETHODIMP nsSupportsCString::ToString(char * *_retval)
     307             : {
     308             :     return NS_ERROR_NOT_IMPLEMENTED;
     309             : }
     310             : 
     311             : /* End of implementation class template. */
     312             : #endif
     313             : 
     314             : 
     315             : /* starting interface:    nsISupportsString */
     316             : #define NS_ISUPPORTSSTRING_IID_STR "d79dc970-4a1c-11d3-9890-006008962422"
     317             : 
     318             : #define NS_ISUPPORTSSTRING_IID \
     319             :   {0xd79dc970, 0x4a1c, 0x11d3, \
     320             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
     321             : 
     322          76 : class NS_NO_VTABLE nsISupportsString : public nsISupportsPrimitive {
     323             :  public:
     324             : 
     325             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSSTRING_IID)
     326             : 
     327             :   /* attribute AString data; */
     328             :   NS_IMETHOD GetData(nsAString & aData) = 0;
     329             :   NS_IMETHOD SetData(const nsAString & aData) = 0;
     330             : 
     331             :   /* wstring toString (); */
     332             :   NS_IMETHOD ToString(char16_t * *_retval) = 0;
     333             : 
     334             : };
     335             : 
     336             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsString, NS_ISUPPORTSSTRING_IID)
     337             : 
     338             : /* Use this macro when declaring classes that implement this interface. */
     339             : #define NS_DECL_NSISUPPORTSSTRING \
     340             :   NS_IMETHOD GetData(nsAString & aData) override; \
     341             :   NS_IMETHOD SetData(const nsAString & aData) override; \
     342             :   NS_IMETHOD ToString(char16_t * *_retval) override; 
     343             : 
     344             : /* Use this macro when declaring the members of this interface when the
     345             :    class doesn't implement the interface. This is useful for forwarding. */
     346             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSSTRING \
     347             :   nsresult GetData(nsAString & aData); \
     348             :   nsresult SetData(const nsAString & aData); \
     349             :   nsresult ToString(char16_t * *_retval); 
     350             : 
     351             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     352             : #define NS_FORWARD_NSISUPPORTSSTRING(_to) \
     353             :   NS_IMETHOD GetData(nsAString & aData) override { return _to GetData(aData); } \
     354             :   NS_IMETHOD SetData(const nsAString & aData) override { return _to SetData(aData); } \
     355             :   NS_IMETHOD ToString(char16_t * *_retval) override { return _to ToString(_retval); } 
     356             : 
     357             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     358             : #define NS_FORWARD_SAFE_NSISUPPORTSSTRING(_to) \
     359             :   NS_IMETHOD GetData(nsAString & aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
     360             :   NS_IMETHOD SetData(const nsAString & aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
     361             :   NS_IMETHOD ToString(char16_t * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
     362             : 
     363             : #if 0
     364             : /* Use the code below as a template for the implementation class for this interface. */
     365             : 
     366             : /* Header file */
     367             : class nsSupportsString : public nsISupportsString
     368             : {
     369             : public:
     370             :   NS_DECL_ISUPPORTS
     371             :   NS_DECL_NSISUPPORTSSTRING
     372             : 
     373             :   nsSupportsString();
     374             : 
     375             : private:
     376             :   ~nsSupportsString();
     377             : 
     378             : protected:
     379             :   /* additional members */
     380             : };
     381             : 
     382             : /* Implementation file */
     383             : NS_IMPL_ISUPPORTS(nsSupportsString, nsISupportsString)
     384             : 
     385             : nsSupportsString::nsSupportsString()
     386             : {
     387             :   /* member initializers and constructor code */
     388             : }
     389             : 
     390             : nsSupportsString::~nsSupportsString()
     391             : {
     392             :   /* destructor code */
     393             : }
     394             : 
     395             : /* attribute AString data; */
     396             : NS_IMETHODIMP nsSupportsString::GetData(nsAString & aData)
     397             : {
     398             :     return NS_ERROR_NOT_IMPLEMENTED;
     399             : }
     400             : NS_IMETHODIMP nsSupportsString::SetData(const nsAString & aData)
     401             : {
     402             :     return NS_ERROR_NOT_IMPLEMENTED;
     403             : }
     404             : 
     405             : /* wstring toString (); */
     406             : NS_IMETHODIMP nsSupportsString::ToString(char16_t * *_retval)
     407             : {
     408             :     return NS_ERROR_NOT_IMPLEMENTED;
     409             : }
     410             : 
     411             : /* End of implementation class template. */
     412             : #endif
     413             : 
     414             : 
     415             : /* starting interface:    nsISupportsPRBool */
     416             : #define NS_ISUPPORTSPRBOOL_IID_STR "ddc3b490-4a1c-11d3-9890-006008962422"
     417             : 
     418             : #define NS_ISUPPORTSPRBOOL_IID \
     419             :   {0xddc3b490, 0x4a1c, 0x11d3, \
     420             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
     421             : 
     422           0 : class NS_NO_VTABLE nsISupportsPRBool : public nsISupportsPrimitive {
     423             :  public:
     424             : 
     425             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRBOOL_IID)
     426             : 
     427             :   /* attribute boolean data; */
     428             :   NS_IMETHOD GetData(bool *aData) = 0;
     429             :   NS_IMETHOD SetData(bool aData) = 0;
     430             : 
     431             :   /* string toString (); */
     432             :   NS_IMETHOD ToString(char * *_retval) = 0;
     433             : 
     434             : };
     435             : 
     436             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRBool, NS_ISUPPORTSPRBOOL_IID)
     437             : 
     438             : /* Use this macro when declaring classes that implement this interface. */
     439             : #define NS_DECL_NSISUPPORTSPRBOOL \
     440             :   NS_IMETHOD GetData(bool *aData) override; \
     441             :   NS_IMETHOD SetData(bool aData) override; \
     442             :   NS_IMETHOD ToString(char * *_retval) override; 
     443             : 
     444             : /* Use this macro when declaring the members of this interface when the
     445             :    class doesn't implement the interface. This is useful for forwarding. */
     446             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRBOOL \
     447             :   nsresult GetData(bool *aData); \
     448             :   nsresult SetData(bool aData); \
     449             :   nsresult ToString(char * *_retval); 
     450             : 
     451             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     452             : #define NS_FORWARD_NSISUPPORTSPRBOOL(_to) \
     453             :   NS_IMETHOD GetData(bool *aData) override { return _to GetData(aData); } \
     454             :   NS_IMETHOD SetData(bool aData) override { return _to SetData(aData); } \
     455             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
     456             : 
     457             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     458             : #define NS_FORWARD_SAFE_NSISUPPORTSPRBOOL(_to) \
     459             :   NS_IMETHOD GetData(bool *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
     460             :   NS_IMETHOD SetData(bool aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
     461             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
     462             : 
     463             : #if 0
     464             : /* Use the code below as a template for the implementation class for this interface. */
     465             : 
     466             : /* Header file */
     467             : class nsSupportsPRBool : public nsISupportsPRBool
     468             : {
     469             : public:
     470             :   NS_DECL_ISUPPORTS
     471             :   NS_DECL_NSISUPPORTSPRBOOL
     472             : 
     473             :   nsSupportsPRBool();
     474             : 
     475             : private:
     476             :   ~nsSupportsPRBool();
     477             : 
     478             : protected:
     479             :   /* additional members */
     480             : };
     481             : 
     482             : /* Implementation file */
     483             : NS_IMPL_ISUPPORTS(nsSupportsPRBool, nsISupportsPRBool)
     484             : 
     485             : nsSupportsPRBool::nsSupportsPRBool()
     486             : {
     487             :   /* member initializers and constructor code */
     488             : }
     489             : 
     490             : nsSupportsPRBool::~nsSupportsPRBool()
     491             : {
     492             :   /* destructor code */
     493             : }
     494             : 
     495             : /* attribute boolean data; */
     496             : NS_IMETHODIMP nsSupportsPRBool::GetData(bool *aData)
     497             : {
     498             :     return NS_ERROR_NOT_IMPLEMENTED;
     499             : }
     500             : NS_IMETHODIMP nsSupportsPRBool::SetData(bool aData)
     501             : {
     502             :     return NS_ERROR_NOT_IMPLEMENTED;
     503             : }
     504             : 
     505             : /* string toString (); */
     506             : NS_IMETHODIMP nsSupportsPRBool::ToString(char * *_retval)
     507             : {
     508             :     return NS_ERROR_NOT_IMPLEMENTED;
     509             : }
     510             : 
     511             : /* End of implementation class template. */
     512             : #endif
     513             : 
     514             : 
     515             : /* starting interface:    nsISupportsPRUint8 */
     516             : #define NS_ISUPPORTSPRUINT8_IID_STR "dec2e4e0-4a1c-11d3-9890-006008962422"
     517             : 
     518             : #define NS_ISUPPORTSPRUINT8_IID \
     519             :   {0xdec2e4e0, 0x4a1c, 0x11d3, \
     520             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
     521             : 
     522           0 : class NS_NO_VTABLE nsISupportsPRUint8 : public nsISupportsPrimitive {
     523             :  public:
     524             : 
     525             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRUINT8_IID)
     526             : 
     527             :   /* attribute uint8_t data; */
     528             :   NS_IMETHOD GetData(uint8_t *aData) = 0;
     529             :   NS_IMETHOD SetData(uint8_t aData) = 0;
     530             : 
     531             :   /* string toString (); */
     532             :   NS_IMETHOD ToString(char * *_retval) = 0;
     533             : 
     534             : };
     535             : 
     536             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRUint8, NS_ISUPPORTSPRUINT8_IID)
     537             : 
     538             : /* Use this macro when declaring classes that implement this interface. */
     539             : #define NS_DECL_NSISUPPORTSPRUINT8 \
     540             :   NS_IMETHOD GetData(uint8_t *aData) override; \
     541             :   NS_IMETHOD SetData(uint8_t aData) override; \
     542             :   NS_IMETHOD ToString(char * *_retval) override; 
     543             : 
     544             : /* Use this macro when declaring the members of this interface when the
     545             :    class doesn't implement the interface. This is useful for forwarding. */
     546             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRUINT8 \
     547             :   nsresult GetData(uint8_t *aData); \
     548             :   nsresult SetData(uint8_t aData); \
     549             :   nsresult ToString(char * *_retval); 
     550             : 
     551             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     552             : #define NS_FORWARD_NSISUPPORTSPRUINT8(_to) \
     553             :   NS_IMETHOD GetData(uint8_t *aData) override { return _to GetData(aData); } \
     554             :   NS_IMETHOD SetData(uint8_t aData) override { return _to SetData(aData); } \
     555             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
     556             : 
     557             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     558             : #define NS_FORWARD_SAFE_NSISUPPORTSPRUINT8(_to) \
     559             :   NS_IMETHOD GetData(uint8_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
     560             :   NS_IMETHOD SetData(uint8_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
     561             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
     562             : 
     563             : #if 0
     564             : /* Use the code below as a template for the implementation class for this interface. */
     565             : 
     566             : /* Header file */
     567             : class nsSupportsPRUint8 : public nsISupportsPRUint8
     568             : {
     569             : public:
     570             :   NS_DECL_ISUPPORTS
     571             :   NS_DECL_NSISUPPORTSPRUINT8
     572             : 
     573             :   nsSupportsPRUint8();
     574             : 
     575             : private:
     576             :   ~nsSupportsPRUint8();
     577             : 
     578             : protected:
     579             :   /* additional members */
     580             : };
     581             : 
     582             : /* Implementation file */
     583             : NS_IMPL_ISUPPORTS(nsSupportsPRUint8, nsISupportsPRUint8)
     584             : 
     585             : nsSupportsPRUint8::nsSupportsPRUint8()
     586             : {
     587             :   /* member initializers and constructor code */
     588             : }
     589             : 
     590             : nsSupportsPRUint8::~nsSupportsPRUint8()
     591             : {
     592             :   /* destructor code */
     593             : }
     594             : 
     595             : /* attribute uint8_t data; */
     596             : NS_IMETHODIMP nsSupportsPRUint8::GetData(uint8_t *aData)
     597             : {
     598             :     return NS_ERROR_NOT_IMPLEMENTED;
     599             : }
     600             : NS_IMETHODIMP nsSupportsPRUint8::SetData(uint8_t aData)
     601             : {
     602             :     return NS_ERROR_NOT_IMPLEMENTED;
     603             : }
     604             : 
     605             : /* string toString (); */
     606             : NS_IMETHODIMP nsSupportsPRUint8::ToString(char * *_retval)
     607             : {
     608             :     return NS_ERROR_NOT_IMPLEMENTED;
     609             : }
     610             : 
     611             : /* End of implementation class template. */
     612             : #endif
     613             : 
     614             : 
     615             : /* starting interface:    nsISupportsPRUint16 */
     616             : #define NS_ISUPPORTSPRUINT16_IID_STR "dfacb090-4a1c-11d3-9890-006008962422"
     617             : 
     618             : #define NS_ISUPPORTSPRUINT16_IID \
     619             :   {0xdfacb090, 0x4a1c, 0x11d3, \
     620             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
     621             : 
     622           0 : class NS_NO_VTABLE nsISupportsPRUint16 : public nsISupportsPrimitive {
     623             :  public:
     624             : 
     625             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRUINT16_IID)
     626             : 
     627             :   /* attribute uint16_t data; */
     628             :   NS_IMETHOD GetData(uint16_t *aData) = 0;
     629             :   NS_IMETHOD SetData(uint16_t aData) = 0;
     630             : 
     631             :   /* string toString (); */
     632             :   NS_IMETHOD ToString(char * *_retval) = 0;
     633             : 
     634             : };
     635             : 
     636             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRUint16, NS_ISUPPORTSPRUINT16_IID)
     637             : 
     638             : /* Use this macro when declaring classes that implement this interface. */
     639             : #define NS_DECL_NSISUPPORTSPRUINT16 \
     640             :   NS_IMETHOD GetData(uint16_t *aData) override; \
     641             :   NS_IMETHOD SetData(uint16_t aData) override; \
     642             :   NS_IMETHOD ToString(char * *_retval) override; 
     643             : 
     644             : /* Use this macro when declaring the members of this interface when the
     645             :    class doesn't implement the interface. This is useful for forwarding. */
     646             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRUINT16 \
     647             :   nsresult GetData(uint16_t *aData); \
     648             :   nsresult SetData(uint16_t aData); \
     649             :   nsresult ToString(char * *_retval); 
     650             : 
     651             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     652             : #define NS_FORWARD_NSISUPPORTSPRUINT16(_to) \
     653             :   NS_IMETHOD GetData(uint16_t *aData) override { return _to GetData(aData); } \
     654             :   NS_IMETHOD SetData(uint16_t aData) override { return _to SetData(aData); } \
     655             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
     656             : 
     657             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     658             : #define NS_FORWARD_SAFE_NSISUPPORTSPRUINT16(_to) \
     659             :   NS_IMETHOD GetData(uint16_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
     660             :   NS_IMETHOD SetData(uint16_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
     661             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
     662             : 
     663             : #if 0
     664             : /* Use the code below as a template for the implementation class for this interface. */
     665             : 
     666             : /* Header file */
     667             : class nsSupportsPRUint16 : public nsISupportsPRUint16
     668             : {
     669             : public:
     670             :   NS_DECL_ISUPPORTS
     671             :   NS_DECL_NSISUPPORTSPRUINT16
     672             : 
     673             :   nsSupportsPRUint16();
     674             : 
     675             : private:
     676             :   ~nsSupportsPRUint16();
     677             : 
     678             : protected:
     679             :   /* additional members */
     680             : };
     681             : 
     682             : /* Implementation file */
     683             : NS_IMPL_ISUPPORTS(nsSupportsPRUint16, nsISupportsPRUint16)
     684             : 
     685             : nsSupportsPRUint16::nsSupportsPRUint16()
     686             : {
     687             :   /* member initializers and constructor code */
     688             : }
     689             : 
     690             : nsSupportsPRUint16::~nsSupportsPRUint16()
     691             : {
     692             :   /* destructor code */
     693             : }
     694             : 
     695             : /* attribute uint16_t data; */
     696             : NS_IMETHODIMP nsSupportsPRUint16::GetData(uint16_t *aData)
     697             : {
     698             :     return NS_ERROR_NOT_IMPLEMENTED;
     699             : }
     700             : NS_IMETHODIMP nsSupportsPRUint16::SetData(uint16_t aData)
     701             : {
     702             :     return NS_ERROR_NOT_IMPLEMENTED;
     703             : }
     704             : 
     705             : /* string toString (); */
     706             : NS_IMETHODIMP nsSupportsPRUint16::ToString(char * *_retval)
     707             : {
     708             :     return NS_ERROR_NOT_IMPLEMENTED;
     709             : }
     710             : 
     711             : /* End of implementation class template. */
     712             : #endif
     713             : 
     714             : 
     715             : /* starting interface:    nsISupportsPRUint32 */
     716             : #define NS_ISUPPORTSPRUINT32_IID_STR "e01dc470-4a1c-11d3-9890-006008962422"
     717             : 
     718             : #define NS_ISUPPORTSPRUINT32_IID \
     719             :   {0xe01dc470, 0x4a1c, 0x11d3, \
     720             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
     721             : 
     722           9 : class NS_NO_VTABLE nsISupportsPRUint32 : public nsISupportsPrimitive {
     723             :  public:
     724             : 
     725             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRUINT32_IID)
     726             : 
     727             :   /* attribute uint32_t data; */
     728             :   NS_IMETHOD GetData(uint32_t *aData) = 0;
     729             :   NS_IMETHOD SetData(uint32_t aData) = 0;
     730             : 
     731             :   /* string toString (); */
     732             :   NS_IMETHOD ToString(char * *_retval) = 0;
     733             : 
     734             : };
     735             : 
     736             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRUint32, NS_ISUPPORTSPRUINT32_IID)
     737             : 
     738             : /* Use this macro when declaring classes that implement this interface. */
     739             : #define NS_DECL_NSISUPPORTSPRUINT32 \
     740             :   NS_IMETHOD GetData(uint32_t *aData) override; \
     741             :   NS_IMETHOD SetData(uint32_t aData) override; \
     742             :   NS_IMETHOD ToString(char * *_retval) override; 
     743             : 
     744             : /* Use this macro when declaring the members of this interface when the
     745             :    class doesn't implement the interface. This is useful for forwarding. */
     746             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRUINT32 \
     747             :   nsresult GetData(uint32_t *aData); \
     748             :   nsresult SetData(uint32_t aData); \
     749             :   nsresult ToString(char * *_retval); 
     750             : 
     751             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     752             : #define NS_FORWARD_NSISUPPORTSPRUINT32(_to) \
     753             :   NS_IMETHOD GetData(uint32_t *aData) override { return _to GetData(aData); } \
     754             :   NS_IMETHOD SetData(uint32_t aData) override { return _to SetData(aData); } \
     755             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
     756             : 
     757             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     758             : #define NS_FORWARD_SAFE_NSISUPPORTSPRUINT32(_to) \
     759             :   NS_IMETHOD GetData(uint32_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
     760             :   NS_IMETHOD SetData(uint32_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
     761             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
     762             : 
     763             : #if 0
     764             : /* Use the code below as a template for the implementation class for this interface. */
     765             : 
     766             : /* Header file */
     767             : class nsSupportsPRUint32 : public nsISupportsPRUint32
     768             : {
     769             : public:
     770             :   NS_DECL_ISUPPORTS
     771             :   NS_DECL_NSISUPPORTSPRUINT32
     772             : 
     773             :   nsSupportsPRUint32();
     774             : 
     775             : private:
     776             :   ~nsSupportsPRUint32();
     777             : 
     778             : protected:
     779             :   /* additional members */
     780             : };
     781             : 
     782             : /* Implementation file */
     783             : NS_IMPL_ISUPPORTS(nsSupportsPRUint32, nsISupportsPRUint32)
     784             : 
     785             : nsSupportsPRUint32::nsSupportsPRUint32()
     786             : {
     787             :   /* member initializers and constructor code */
     788             : }
     789             : 
     790             : nsSupportsPRUint32::~nsSupportsPRUint32()
     791             : {
     792             :   /* destructor code */
     793             : }
     794             : 
     795             : /* attribute uint32_t data; */
     796             : NS_IMETHODIMP nsSupportsPRUint32::GetData(uint32_t *aData)
     797             : {
     798             :     return NS_ERROR_NOT_IMPLEMENTED;
     799             : }
     800             : NS_IMETHODIMP nsSupportsPRUint32::SetData(uint32_t aData)
     801             : {
     802             :     return NS_ERROR_NOT_IMPLEMENTED;
     803             : }
     804             : 
     805             : /* string toString (); */
     806             : NS_IMETHODIMP nsSupportsPRUint32::ToString(char * *_retval)
     807             : {
     808             :     return NS_ERROR_NOT_IMPLEMENTED;
     809             : }
     810             : 
     811             : /* End of implementation class template. */
     812             : #endif
     813             : 
     814             : 
     815             : /* starting interface:    nsISupportsPRUint64 */
     816             : #define NS_ISUPPORTSPRUINT64_IID_STR "e13567c0-4a1c-11d3-9890-006008962422"
     817             : 
     818             : #define NS_ISUPPORTSPRUINT64_IID \
     819             :   {0xe13567c0, 0x4a1c, 0x11d3, \
     820             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
     821             : 
     822          12 : class NS_NO_VTABLE nsISupportsPRUint64 : public nsISupportsPrimitive {
     823             :  public:
     824             : 
     825             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRUINT64_IID)
     826             : 
     827             :   /* attribute uint64_t data; */
     828             :   NS_IMETHOD GetData(uint64_t *aData) = 0;
     829             :   NS_IMETHOD SetData(uint64_t aData) = 0;
     830             : 
     831             :   /* string toString (); */
     832             :   NS_IMETHOD ToString(char * *_retval) = 0;
     833             : 
     834             : };
     835             : 
     836             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRUint64, NS_ISUPPORTSPRUINT64_IID)
     837             : 
     838             : /* Use this macro when declaring classes that implement this interface. */
     839             : #define NS_DECL_NSISUPPORTSPRUINT64 \
     840             :   NS_IMETHOD GetData(uint64_t *aData) override; \
     841             :   NS_IMETHOD SetData(uint64_t aData) override; \
     842             :   NS_IMETHOD ToString(char * *_retval) override; 
     843             : 
     844             : /* Use this macro when declaring the members of this interface when the
     845             :    class doesn't implement the interface. This is useful for forwarding. */
     846             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRUINT64 \
     847             :   nsresult GetData(uint64_t *aData); \
     848             :   nsresult SetData(uint64_t aData); \
     849             :   nsresult ToString(char * *_retval); 
     850             : 
     851             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     852             : #define NS_FORWARD_NSISUPPORTSPRUINT64(_to) \
     853             :   NS_IMETHOD GetData(uint64_t *aData) override { return _to GetData(aData); } \
     854             :   NS_IMETHOD SetData(uint64_t aData) override { return _to SetData(aData); } \
     855             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
     856             : 
     857             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     858             : #define NS_FORWARD_SAFE_NSISUPPORTSPRUINT64(_to) \
     859             :   NS_IMETHOD GetData(uint64_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
     860             :   NS_IMETHOD SetData(uint64_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
     861             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
     862             : 
     863             : #if 0
     864             : /* Use the code below as a template for the implementation class for this interface. */
     865             : 
     866             : /* Header file */
     867             : class nsSupportsPRUint64 : public nsISupportsPRUint64
     868             : {
     869             : public:
     870             :   NS_DECL_ISUPPORTS
     871             :   NS_DECL_NSISUPPORTSPRUINT64
     872             : 
     873             :   nsSupportsPRUint64();
     874             : 
     875             : private:
     876             :   ~nsSupportsPRUint64();
     877             : 
     878             : protected:
     879             :   /* additional members */
     880             : };
     881             : 
     882             : /* Implementation file */
     883             : NS_IMPL_ISUPPORTS(nsSupportsPRUint64, nsISupportsPRUint64)
     884             : 
     885             : nsSupportsPRUint64::nsSupportsPRUint64()
     886             : {
     887             :   /* member initializers and constructor code */
     888             : }
     889             : 
     890             : nsSupportsPRUint64::~nsSupportsPRUint64()
     891             : {
     892             :   /* destructor code */
     893             : }
     894             : 
     895             : /* attribute uint64_t data; */
     896             : NS_IMETHODIMP nsSupportsPRUint64::GetData(uint64_t *aData)
     897             : {
     898             :     return NS_ERROR_NOT_IMPLEMENTED;
     899             : }
     900             : NS_IMETHODIMP nsSupportsPRUint64::SetData(uint64_t aData)
     901             : {
     902             :     return NS_ERROR_NOT_IMPLEMENTED;
     903             : }
     904             : 
     905             : /* string toString (); */
     906             : NS_IMETHODIMP nsSupportsPRUint64::ToString(char * *_retval)
     907             : {
     908             :     return NS_ERROR_NOT_IMPLEMENTED;
     909             : }
     910             : 
     911             : /* End of implementation class template. */
     912             : #endif
     913             : 
     914             : 
     915             : /* starting interface:    nsISupportsPRTime */
     916             : #define NS_ISUPPORTSPRTIME_IID_STR "e2563630-4a1c-11d3-9890-006008962422"
     917             : 
     918             : #define NS_ISUPPORTSPRTIME_IID \
     919             :   {0xe2563630, 0x4a1c, 0x11d3, \
     920             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
     921             : 
     922           0 : class NS_NO_VTABLE nsISupportsPRTime : public nsISupportsPrimitive {
     923             :  public:
     924             : 
     925             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRTIME_IID)
     926             : 
     927             :   /* attribute PRTime data; */
     928             :   NS_IMETHOD GetData(PRTime *aData) = 0;
     929             :   NS_IMETHOD SetData(PRTime aData) = 0;
     930             : 
     931             :   /* string toString (); */
     932             :   NS_IMETHOD ToString(char * *_retval) = 0;
     933             : 
     934             : };
     935             : 
     936             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRTime, NS_ISUPPORTSPRTIME_IID)
     937             : 
     938             : /* Use this macro when declaring classes that implement this interface. */
     939             : #define NS_DECL_NSISUPPORTSPRTIME \
     940             :   NS_IMETHOD GetData(PRTime *aData) override; \
     941             :   NS_IMETHOD SetData(PRTime aData) override; \
     942             :   NS_IMETHOD ToString(char * *_retval) override; 
     943             : 
     944             : /* Use this macro when declaring the members of this interface when the
     945             :    class doesn't implement the interface. This is useful for forwarding. */
     946             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRTIME \
     947             :   nsresult GetData(PRTime *aData); \
     948             :   nsresult SetData(PRTime aData); \
     949             :   nsresult ToString(char * *_retval); 
     950             : 
     951             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     952             : #define NS_FORWARD_NSISUPPORTSPRTIME(_to) \
     953             :   NS_IMETHOD GetData(PRTime *aData) override { return _to GetData(aData); } \
     954             :   NS_IMETHOD SetData(PRTime aData) override { return _to SetData(aData); } \
     955             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
     956             : 
     957             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     958             : #define NS_FORWARD_SAFE_NSISUPPORTSPRTIME(_to) \
     959             :   NS_IMETHOD GetData(PRTime *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
     960             :   NS_IMETHOD SetData(PRTime aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
     961             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
     962             : 
     963             : #if 0
     964             : /* Use the code below as a template for the implementation class for this interface. */
     965             : 
     966             : /* Header file */
     967             : class nsSupportsPRTime : public nsISupportsPRTime
     968             : {
     969             : public:
     970             :   NS_DECL_ISUPPORTS
     971             :   NS_DECL_NSISUPPORTSPRTIME
     972             : 
     973             :   nsSupportsPRTime();
     974             : 
     975             : private:
     976             :   ~nsSupportsPRTime();
     977             : 
     978             : protected:
     979             :   /* additional members */
     980             : };
     981             : 
     982             : /* Implementation file */
     983             : NS_IMPL_ISUPPORTS(nsSupportsPRTime, nsISupportsPRTime)
     984             : 
     985             : nsSupportsPRTime::nsSupportsPRTime()
     986             : {
     987             :   /* member initializers and constructor code */
     988             : }
     989             : 
     990             : nsSupportsPRTime::~nsSupportsPRTime()
     991             : {
     992             :   /* destructor code */
     993             : }
     994             : 
     995             : /* attribute PRTime data; */
     996             : NS_IMETHODIMP nsSupportsPRTime::GetData(PRTime *aData)
     997             : {
     998             :     return NS_ERROR_NOT_IMPLEMENTED;
     999             : }
    1000             : NS_IMETHODIMP nsSupportsPRTime::SetData(PRTime aData)
    1001             : {
    1002             :     return NS_ERROR_NOT_IMPLEMENTED;
    1003             : }
    1004             : 
    1005             : /* string toString (); */
    1006             : NS_IMETHODIMP nsSupportsPRTime::ToString(char * *_retval)
    1007             : {
    1008             :     return NS_ERROR_NOT_IMPLEMENTED;
    1009             : }
    1010             : 
    1011             : /* End of implementation class template. */
    1012             : #endif
    1013             : 
    1014             : 
    1015             : /* starting interface:    nsISupportsChar */
    1016             : #define NS_ISUPPORTSCHAR_IID_STR "e2b05e40-4a1c-11d3-9890-006008962422"
    1017             : 
    1018             : #define NS_ISUPPORTSCHAR_IID \
    1019             :   {0xe2b05e40, 0x4a1c, 0x11d3, \
    1020             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
    1021             : 
    1022           0 : class NS_NO_VTABLE nsISupportsChar : public nsISupportsPrimitive {
    1023             :  public:
    1024             : 
    1025             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSCHAR_IID)
    1026             : 
    1027             :   /* attribute char data; */
    1028             :   NS_IMETHOD GetData(char *aData) = 0;
    1029             :   NS_IMETHOD SetData(char aData) = 0;
    1030             : 
    1031             :   /* string toString (); */
    1032             :   NS_IMETHOD ToString(char * *_retval) = 0;
    1033             : 
    1034             : };
    1035             : 
    1036             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsChar, NS_ISUPPORTSCHAR_IID)
    1037             : 
    1038             : /* Use this macro when declaring classes that implement this interface. */
    1039             : #define NS_DECL_NSISUPPORTSCHAR \
    1040             :   NS_IMETHOD GetData(char *aData) override; \
    1041             :   NS_IMETHOD SetData(char aData) override; \
    1042             :   NS_IMETHOD ToString(char * *_retval) override; 
    1043             : 
    1044             : /* Use this macro when declaring the members of this interface when the
    1045             :    class doesn't implement the interface. This is useful for forwarding. */
    1046             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSCHAR \
    1047             :   nsresult GetData(char *aData); \
    1048             :   nsresult SetData(char aData); \
    1049             :   nsresult ToString(char * *_retval); 
    1050             : 
    1051             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1052             : #define NS_FORWARD_NSISUPPORTSCHAR(_to) \
    1053             :   NS_IMETHOD GetData(char *aData) override { return _to GetData(aData); } \
    1054             :   NS_IMETHOD SetData(char aData) override { return _to SetData(aData); } \
    1055             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
    1056             : 
    1057             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1058             : #define NS_FORWARD_SAFE_NSISUPPORTSCHAR(_to) \
    1059             :   NS_IMETHOD GetData(char *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
    1060             :   NS_IMETHOD SetData(char aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
    1061             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
    1062             : 
    1063             : #if 0
    1064             : /* Use the code below as a template for the implementation class for this interface. */
    1065             : 
    1066             : /* Header file */
    1067             : class nsSupportsChar : public nsISupportsChar
    1068             : {
    1069             : public:
    1070             :   NS_DECL_ISUPPORTS
    1071             :   NS_DECL_NSISUPPORTSCHAR
    1072             : 
    1073             :   nsSupportsChar();
    1074             : 
    1075             : private:
    1076             :   ~nsSupportsChar();
    1077             : 
    1078             : protected:
    1079             :   /* additional members */
    1080             : };
    1081             : 
    1082             : /* Implementation file */
    1083             : NS_IMPL_ISUPPORTS(nsSupportsChar, nsISupportsChar)
    1084             : 
    1085             : nsSupportsChar::nsSupportsChar()
    1086             : {
    1087             :   /* member initializers and constructor code */
    1088             : }
    1089             : 
    1090             : nsSupportsChar::~nsSupportsChar()
    1091             : {
    1092             :   /* destructor code */
    1093             : }
    1094             : 
    1095             : /* attribute char data; */
    1096             : NS_IMETHODIMP nsSupportsChar::GetData(char *aData)
    1097             : {
    1098             :     return NS_ERROR_NOT_IMPLEMENTED;
    1099             : }
    1100             : NS_IMETHODIMP nsSupportsChar::SetData(char aData)
    1101             : {
    1102             :     return NS_ERROR_NOT_IMPLEMENTED;
    1103             : }
    1104             : 
    1105             : /* string toString (); */
    1106             : NS_IMETHODIMP nsSupportsChar::ToString(char * *_retval)
    1107             : {
    1108             :     return NS_ERROR_NOT_IMPLEMENTED;
    1109             : }
    1110             : 
    1111             : /* End of implementation class template. */
    1112             : #endif
    1113             : 
    1114             : 
    1115             : /* starting interface:    nsISupportsPRInt16 */
    1116             : #define NS_ISUPPORTSPRINT16_IID_STR "e30d94b0-4a1c-11d3-9890-006008962422"
    1117             : 
    1118             : #define NS_ISUPPORTSPRINT16_IID \
    1119             :   {0xe30d94b0, 0x4a1c, 0x11d3, \
    1120             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
    1121             : 
    1122           0 : class NS_NO_VTABLE nsISupportsPRInt16 : public nsISupportsPrimitive {
    1123             :  public:
    1124             : 
    1125             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRINT16_IID)
    1126             : 
    1127             :   /* attribute int16_t data; */
    1128             :   NS_IMETHOD GetData(int16_t *aData) = 0;
    1129             :   NS_IMETHOD SetData(int16_t aData) = 0;
    1130             : 
    1131             :   /* string toString (); */
    1132             :   NS_IMETHOD ToString(char * *_retval) = 0;
    1133             : 
    1134             : };
    1135             : 
    1136             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRInt16, NS_ISUPPORTSPRINT16_IID)
    1137             : 
    1138             : /* Use this macro when declaring classes that implement this interface. */
    1139             : #define NS_DECL_NSISUPPORTSPRINT16 \
    1140             :   NS_IMETHOD GetData(int16_t *aData) override; \
    1141             :   NS_IMETHOD SetData(int16_t aData) override; \
    1142             :   NS_IMETHOD ToString(char * *_retval) override; 
    1143             : 
    1144             : /* Use this macro when declaring the members of this interface when the
    1145             :    class doesn't implement the interface. This is useful for forwarding. */
    1146             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRINT16 \
    1147             :   nsresult GetData(int16_t *aData); \
    1148             :   nsresult SetData(int16_t aData); \
    1149             :   nsresult ToString(char * *_retval); 
    1150             : 
    1151             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1152             : #define NS_FORWARD_NSISUPPORTSPRINT16(_to) \
    1153             :   NS_IMETHOD GetData(int16_t *aData) override { return _to GetData(aData); } \
    1154             :   NS_IMETHOD SetData(int16_t aData) override { return _to SetData(aData); } \
    1155             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
    1156             : 
    1157             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1158             : #define NS_FORWARD_SAFE_NSISUPPORTSPRINT16(_to) \
    1159             :   NS_IMETHOD GetData(int16_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
    1160             :   NS_IMETHOD SetData(int16_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
    1161             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
    1162             : 
    1163             : #if 0
    1164             : /* Use the code below as a template for the implementation class for this interface. */
    1165             : 
    1166             : /* Header file */
    1167             : class nsSupportsPRInt16 : public nsISupportsPRInt16
    1168             : {
    1169             : public:
    1170             :   NS_DECL_ISUPPORTS
    1171             :   NS_DECL_NSISUPPORTSPRINT16
    1172             : 
    1173             :   nsSupportsPRInt16();
    1174             : 
    1175             : private:
    1176             :   ~nsSupportsPRInt16();
    1177             : 
    1178             : protected:
    1179             :   /* additional members */
    1180             : };
    1181             : 
    1182             : /* Implementation file */
    1183             : NS_IMPL_ISUPPORTS(nsSupportsPRInt16, nsISupportsPRInt16)
    1184             : 
    1185             : nsSupportsPRInt16::nsSupportsPRInt16()
    1186             : {
    1187             :   /* member initializers and constructor code */
    1188             : }
    1189             : 
    1190             : nsSupportsPRInt16::~nsSupportsPRInt16()
    1191             : {
    1192             :   /* destructor code */
    1193             : }
    1194             : 
    1195             : /* attribute int16_t data; */
    1196             : NS_IMETHODIMP nsSupportsPRInt16::GetData(int16_t *aData)
    1197             : {
    1198             :     return NS_ERROR_NOT_IMPLEMENTED;
    1199             : }
    1200             : NS_IMETHODIMP nsSupportsPRInt16::SetData(int16_t aData)
    1201             : {
    1202             :     return NS_ERROR_NOT_IMPLEMENTED;
    1203             : }
    1204             : 
    1205             : /* string toString (); */
    1206             : NS_IMETHODIMP nsSupportsPRInt16::ToString(char * *_retval)
    1207             : {
    1208             :     return NS_ERROR_NOT_IMPLEMENTED;
    1209             : }
    1210             : 
    1211             : /* End of implementation class template. */
    1212             : #endif
    1213             : 
    1214             : 
    1215             : /* starting interface:    nsISupportsPRInt32 */
    1216             : #define NS_ISUPPORTSPRINT32_IID_STR "e36c5250-4a1c-11d3-9890-006008962422"
    1217             : 
    1218             : #define NS_ISUPPORTSPRINT32_IID \
    1219             :   {0xe36c5250, 0x4a1c, 0x11d3, \
    1220             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
    1221             : 
    1222           0 : class NS_NO_VTABLE nsISupportsPRInt32 : public nsISupportsPrimitive {
    1223             :  public:
    1224             : 
    1225             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRINT32_IID)
    1226             : 
    1227             :   /* attribute int32_t data; */
    1228             :   NS_IMETHOD GetData(int32_t *aData) = 0;
    1229             :   NS_IMETHOD SetData(int32_t aData) = 0;
    1230             : 
    1231             :   /* string toString (); */
    1232             :   NS_IMETHOD ToString(char * *_retval) = 0;
    1233             : 
    1234             : };
    1235             : 
    1236             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRInt32, NS_ISUPPORTSPRINT32_IID)
    1237             : 
    1238             : /* Use this macro when declaring classes that implement this interface. */
    1239             : #define NS_DECL_NSISUPPORTSPRINT32 \
    1240             :   NS_IMETHOD GetData(int32_t *aData) override; \
    1241             :   NS_IMETHOD SetData(int32_t aData) override; \
    1242             :   NS_IMETHOD ToString(char * *_retval) override; 
    1243             : 
    1244             : /* Use this macro when declaring the members of this interface when the
    1245             :    class doesn't implement the interface. This is useful for forwarding. */
    1246             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRINT32 \
    1247             :   nsresult GetData(int32_t *aData); \
    1248             :   nsresult SetData(int32_t aData); \
    1249             :   nsresult ToString(char * *_retval); 
    1250             : 
    1251             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1252             : #define NS_FORWARD_NSISUPPORTSPRINT32(_to) \
    1253             :   NS_IMETHOD GetData(int32_t *aData) override { return _to GetData(aData); } \
    1254             :   NS_IMETHOD SetData(int32_t aData) override { return _to SetData(aData); } \
    1255             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
    1256             : 
    1257             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1258             : #define NS_FORWARD_SAFE_NSISUPPORTSPRINT32(_to) \
    1259             :   NS_IMETHOD GetData(int32_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
    1260             :   NS_IMETHOD SetData(int32_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
    1261             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
    1262             : 
    1263             : #if 0
    1264             : /* Use the code below as a template for the implementation class for this interface. */
    1265             : 
    1266             : /* Header file */
    1267             : class nsSupportsPRInt32 : public nsISupportsPRInt32
    1268             : {
    1269             : public:
    1270             :   NS_DECL_ISUPPORTS
    1271             :   NS_DECL_NSISUPPORTSPRINT32
    1272             : 
    1273             :   nsSupportsPRInt32();
    1274             : 
    1275             : private:
    1276             :   ~nsSupportsPRInt32();
    1277             : 
    1278             : protected:
    1279             :   /* additional members */
    1280             : };
    1281             : 
    1282             : /* Implementation file */
    1283             : NS_IMPL_ISUPPORTS(nsSupportsPRInt32, nsISupportsPRInt32)
    1284             : 
    1285             : nsSupportsPRInt32::nsSupportsPRInt32()
    1286             : {
    1287             :   /* member initializers and constructor code */
    1288             : }
    1289             : 
    1290             : nsSupportsPRInt32::~nsSupportsPRInt32()
    1291             : {
    1292             :   /* destructor code */
    1293             : }
    1294             : 
    1295             : /* attribute int32_t data; */
    1296             : NS_IMETHODIMP nsSupportsPRInt32::GetData(int32_t *aData)
    1297             : {
    1298             :     return NS_ERROR_NOT_IMPLEMENTED;
    1299             : }
    1300             : NS_IMETHODIMP nsSupportsPRInt32::SetData(int32_t aData)
    1301             : {
    1302             :     return NS_ERROR_NOT_IMPLEMENTED;
    1303             : }
    1304             : 
    1305             : /* string toString (); */
    1306             : NS_IMETHODIMP nsSupportsPRInt32::ToString(char * *_retval)
    1307             : {
    1308             :     return NS_ERROR_NOT_IMPLEMENTED;
    1309             : }
    1310             : 
    1311             : /* End of implementation class template. */
    1312             : #endif
    1313             : 
    1314             : 
    1315             : /* starting interface:    nsISupportsPRInt64 */
    1316             : #define NS_ISUPPORTSPRINT64_IID_STR "e3cb0ff0-4a1c-11d3-9890-006008962422"
    1317             : 
    1318             : #define NS_ISUPPORTSPRINT64_IID \
    1319             :   {0xe3cb0ff0, 0x4a1c, 0x11d3, \
    1320             :     { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
    1321             : 
    1322           0 : class NS_NO_VTABLE nsISupportsPRInt64 : public nsISupportsPrimitive {
    1323             :  public:
    1324             : 
    1325             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRINT64_IID)
    1326             : 
    1327             :   /* attribute int64_t data; */
    1328             :   NS_IMETHOD GetData(int64_t *aData) = 0;
    1329             :   NS_IMETHOD SetData(int64_t aData) = 0;
    1330             : 
    1331             :   /* string toString (); */
    1332             :   NS_IMETHOD ToString(char * *_retval) = 0;
    1333             : 
    1334             : };
    1335             : 
    1336             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRInt64, NS_ISUPPORTSPRINT64_IID)
    1337             : 
    1338             : /* Use this macro when declaring classes that implement this interface. */
    1339             : #define NS_DECL_NSISUPPORTSPRINT64 \
    1340             :   NS_IMETHOD GetData(int64_t *aData) override; \
    1341             :   NS_IMETHOD SetData(int64_t aData) override; \
    1342             :   NS_IMETHOD ToString(char * *_retval) override; 
    1343             : 
    1344             : /* Use this macro when declaring the members of this interface when the
    1345             :    class doesn't implement the interface. This is useful for forwarding. */
    1346             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRINT64 \
    1347             :   nsresult GetData(int64_t *aData); \
    1348             :   nsresult SetData(int64_t aData); \
    1349             :   nsresult ToString(char * *_retval); 
    1350             : 
    1351             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1352             : #define NS_FORWARD_NSISUPPORTSPRINT64(_to) \
    1353             :   NS_IMETHOD GetData(int64_t *aData) override { return _to GetData(aData); } \
    1354             :   NS_IMETHOD SetData(int64_t aData) override { return _to SetData(aData); } \
    1355             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
    1356             : 
    1357             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1358             : #define NS_FORWARD_SAFE_NSISUPPORTSPRINT64(_to) \
    1359             :   NS_IMETHOD GetData(int64_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
    1360             :   NS_IMETHOD SetData(int64_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
    1361             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
    1362             : 
    1363             : #if 0
    1364             : /* Use the code below as a template for the implementation class for this interface. */
    1365             : 
    1366             : /* Header file */
    1367             : class nsSupportsPRInt64 : public nsISupportsPRInt64
    1368             : {
    1369             : public:
    1370             :   NS_DECL_ISUPPORTS
    1371             :   NS_DECL_NSISUPPORTSPRINT64
    1372             : 
    1373             :   nsSupportsPRInt64();
    1374             : 
    1375             : private:
    1376             :   ~nsSupportsPRInt64();
    1377             : 
    1378             : protected:
    1379             :   /* additional members */
    1380             : };
    1381             : 
    1382             : /* Implementation file */
    1383             : NS_IMPL_ISUPPORTS(nsSupportsPRInt64, nsISupportsPRInt64)
    1384             : 
    1385             : nsSupportsPRInt64::nsSupportsPRInt64()
    1386             : {
    1387             :   /* member initializers and constructor code */
    1388             : }
    1389             : 
    1390             : nsSupportsPRInt64::~nsSupportsPRInt64()
    1391             : {
    1392             :   /* destructor code */
    1393             : }
    1394             : 
    1395             : /* attribute int64_t data; */
    1396             : NS_IMETHODIMP nsSupportsPRInt64::GetData(int64_t *aData)
    1397             : {
    1398             :     return NS_ERROR_NOT_IMPLEMENTED;
    1399             : }
    1400             : NS_IMETHODIMP nsSupportsPRInt64::SetData(int64_t aData)
    1401             : {
    1402             :     return NS_ERROR_NOT_IMPLEMENTED;
    1403             : }
    1404             : 
    1405             : /* string toString (); */
    1406             : NS_IMETHODIMP nsSupportsPRInt64::ToString(char * *_retval)
    1407             : {
    1408             :     return NS_ERROR_NOT_IMPLEMENTED;
    1409             : }
    1410             : 
    1411             : /* End of implementation class template. */
    1412             : #endif
    1413             : 
    1414             : 
    1415             : /* starting interface:    nsISupportsFloat */
    1416             : #define NS_ISUPPORTSFLOAT_IID_STR "abeaa390-4ac0-11d3-baea-00805f8a5dd7"
    1417             : 
    1418             : #define NS_ISUPPORTSFLOAT_IID \
    1419             :   {0xabeaa390, 0x4ac0, 0x11d3, \
    1420             :     { 0xba, 0xea, 0x00, 0x80, 0x5f, 0x8a, 0x5d, 0xd7 }}
    1421             : 
    1422           0 : class NS_NO_VTABLE nsISupportsFloat : public nsISupportsPrimitive {
    1423             :  public:
    1424             : 
    1425             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSFLOAT_IID)
    1426             : 
    1427             :   /* attribute float data; */
    1428             :   NS_IMETHOD GetData(float *aData) = 0;
    1429             :   NS_IMETHOD SetData(float aData) = 0;
    1430             : 
    1431             :   /* string toString (); */
    1432             :   NS_IMETHOD ToString(char * *_retval) = 0;
    1433             : 
    1434             : };
    1435             : 
    1436             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsFloat, NS_ISUPPORTSFLOAT_IID)
    1437             : 
    1438             : /* Use this macro when declaring classes that implement this interface. */
    1439             : #define NS_DECL_NSISUPPORTSFLOAT \
    1440             :   NS_IMETHOD GetData(float *aData) override; \
    1441             :   NS_IMETHOD SetData(float aData) override; \
    1442             :   NS_IMETHOD ToString(char * *_retval) override; 
    1443             : 
    1444             : /* Use this macro when declaring the members of this interface when the
    1445             :    class doesn't implement the interface. This is useful for forwarding. */
    1446             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSFLOAT \
    1447             :   nsresult GetData(float *aData); \
    1448             :   nsresult SetData(float aData); \
    1449             :   nsresult ToString(char * *_retval); 
    1450             : 
    1451             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1452             : #define NS_FORWARD_NSISUPPORTSFLOAT(_to) \
    1453             :   NS_IMETHOD GetData(float *aData) override { return _to GetData(aData); } \
    1454             :   NS_IMETHOD SetData(float aData) override { return _to SetData(aData); } \
    1455             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
    1456             : 
    1457             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1458             : #define NS_FORWARD_SAFE_NSISUPPORTSFLOAT(_to) \
    1459             :   NS_IMETHOD GetData(float *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
    1460             :   NS_IMETHOD SetData(float aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
    1461             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
    1462             : 
    1463             : #if 0
    1464             : /* Use the code below as a template for the implementation class for this interface. */
    1465             : 
    1466             : /* Header file */
    1467             : class nsSupportsFloat : public nsISupportsFloat
    1468             : {
    1469             : public:
    1470             :   NS_DECL_ISUPPORTS
    1471             :   NS_DECL_NSISUPPORTSFLOAT
    1472             : 
    1473             :   nsSupportsFloat();
    1474             : 
    1475             : private:
    1476             :   ~nsSupportsFloat();
    1477             : 
    1478             : protected:
    1479             :   /* additional members */
    1480             : };
    1481             : 
    1482             : /* Implementation file */
    1483             : NS_IMPL_ISUPPORTS(nsSupportsFloat, nsISupportsFloat)
    1484             : 
    1485             : nsSupportsFloat::nsSupportsFloat()
    1486             : {
    1487             :   /* member initializers and constructor code */
    1488             : }
    1489             : 
    1490             : nsSupportsFloat::~nsSupportsFloat()
    1491             : {
    1492             :   /* destructor code */
    1493             : }
    1494             : 
    1495             : /* attribute float data; */
    1496             : NS_IMETHODIMP nsSupportsFloat::GetData(float *aData)
    1497             : {
    1498             :     return NS_ERROR_NOT_IMPLEMENTED;
    1499             : }
    1500             : NS_IMETHODIMP nsSupportsFloat::SetData(float aData)
    1501             : {
    1502             :     return NS_ERROR_NOT_IMPLEMENTED;
    1503             : }
    1504             : 
    1505             : /* string toString (); */
    1506             : NS_IMETHODIMP nsSupportsFloat::ToString(char * *_retval)
    1507             : {
    1508             :     return NS_ERROR_NOT_IMPLEMENTED;
    1509             : }
    1510             : 
    1511             : /* End of implementation class template. */
    1512             : #endif
    1513             : 
    1514             : 
    1515             : /* starting interface:    nsISupportsDouble */
    1516             : #define NS_ISUPPORTSDOUBLE_IID_STR "b32523a0-4ac0-11d3-baea-00805f8a5dd7"
    1517             : 
    1518             : #define NS_ISUPPORTSDOUBLE_IID \
    1519             :   {0xb32523a0, 0x4ac0, 0x11d3, \
    1520             :     { 0xba, 0xea, 0x00, 0x80, 0x5f, 0x8a, 0x5d, 0xd7 }}
    1521             : 
    1522           0 : class NS_NO_VTABLE nsISupportsDouble : public nsISupportsPrimitive {
    1523             :  public:
    1524             : 
    1525             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSDOUBLE_IID)
    1526             : 
    1527             :   /* attribute double data; */
    1528             :   NS_IMETHOD GetData(double *aData) = 0;
    1529             :   NS_IMETHOD SetData(double aData) = 0;
    1530             : 
    1531             :   /* string toString (); */
    1532             :   NS_IMETHOD ToString(char * *_retval) = 0;
    1533             : 
    1534             : };
    1535             : 
    1536             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsDouble, NS_ISUPPORTSDOUBLE_IID)
    1537             : 
    1538             : /* Use this macro when declaring classes that implement this interface. */
    1539             : #define NS_DECL_NSISUPPORTSDOUBLE \
    1540             :   NS_IMETHOD GetData(double *aData) override; \
    1541             :   NS_IMETHOD SetData(double aData) override; \
    1542             :   NS_IMETHOD ToString(char * *_retval) override; 
    1543             : 
    1544             : /* Use this macro when declaring the members of this interface when the
    1545             :    class doesn't implement the interface. This is useful for forwarding. */
    1546             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSDOUBLE \
    1547             :   nsresult GetData(double *aData); \
    1548             :   nsresult SetData(double aData); \
    1549             :   nsresult ToString(char * *_retval); 
    1550             : 
    1551             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1552             : #define NS_FORWARD_NSISUPPORTSDOUBLE(_to) \
    1553             :   NS_IMETHOD GetData(double *aData) override { return _to GetData(aData); } \
    1554             :   NS_IMETHOD SetData(double aData) override { return _to SetData(aData); } \
    1555             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
    1556             : 
    1557             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1558             : #define NS_FORWARD_SAFE_NSISUPPORTSDOUBLE(_to) \
    1559             :   NS_IMETHOD GetData(double *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
    1560             :   NS_IMETHOD SetData(double aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
    1561             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
    1562             : 
    1563             : #if 0
    1564             : /* Use the code below as a template for the implementation class for this interface. */
    1565             : 
    1566             : /* Header file */
    1567             : class nsSupportsDouble : public nsISupportsDouble
    1568             : {
    1569             : public:
    1570             :   NS_DECL_ISUPPORTS
    1571             :   NS_DECL_NSISUPPORTSDOUBLE
    1572             : 
    1573             :   nsSupportsDouble();
    1574             : 
    1575             : private:
    1576             :   ~nsSupportsDouble();
    1577             : 
    1578             : protected:
    1579             :   /* additional members */
    1580             : };
    1581             : 
    1582             : /* Implementation file */
    1583             : NS_IMPL_ISUPPORTS(nsSupportsDouble, nsISupportsDouble)
    1584             : 
    1585             : nsSupportsDouble::nsSupportsDouble()
    1586             : {
    1587             :   /* member initializers and constructor code */
    1588             : }
    1589             : 
    1590             : nsSupportsDouble::~nsSupportsDouble()
    1591             : {
    1592             :   /* destructor code */
    1593             : }
    1594             : 
    1595             : /* attribute double data; */
    1596             : NS_IMETHODIMP nsSupportsDouble::GetData(double *aData)
    1597             : {
    1598             :     return NS_ERROR_NOT_IMPLEMENTED;
    1599             : }
    1600             : NS_IMETHODIMP nsSupportsDouble::SetData(double aData)
    1601             : {
    1602             :     return NS_ERROR_NOT_IMPLEMENTED;
    1603             : }
    1604             : 
    1605             : /* string toString (); */
    1606             : NS_IMETHODIMP nsSupportsDouble::ToString(char * *_retval)
    1607             : {
    1608             :     return NS_ERROR_NOT_IMPLEMENTED;
    1609             : }
    1610             : 
    1611             : /* End of implementation class template. */
    1612             : #endif
    1613             : 
    1614             : 
    1615             : /* starting interface:    nsISupportsInterfacePointer */
    1616             : #define NS_ISUPPORTSINTERFACEPOINTER_IID_STR "995ea724-1dd1-11b2-9211-c21bdd3e7ed0"
    1617             : 
    1618             : #define NS_ISUPPORTSINTERFACEPOINTER_IID \
    1619             :   {0x995ea724, 0x1dd1, 0x11b2, \
    1620             :     { 0x92, 0x11, 0xc2, 0x1b, 0xdd, 0x3e, 0x7e, 0xd0 }}
    1621             : 
    1622           6 : class NS_NO_VTABLE nsISupportsInterfacePointer : public nsISupportsPrimitive {
    1623             :  public:
    1624             : 
    1625             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSINTERFACEPOINTER_IID)
    1626             : 
    1627             :   /* attribute nsISupports data; */
    1628             :   NS_IMETHOD GetData(nsISupports * *aData) = 0;
    1629             :   NS_IMETHOD SetData(nsISupports *aData) = 0;
    1630             : 
    1631             :   /* attribute nsIDPtr dataIID; */
    1632             :   NS_IMETHOD GetDataIID(nsID **aDataIID) = 0;
    1633             :   NS_IMETHOD SetDataIID(const nsID *aDataIID) = 0;
    1634             : 
    1635             :   /* string toString (); */
    1636             :   NS_IMETHOD ToString(char * *_retval) = 0;
    1637             : 
    1638             : };
    1639             : 
    1640             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsInterfacePointer, NS_ISUPPORTSINTERFACEPOINTER_IID)
    1641             : 
    1642             : /* Use this macro when declaring classes that implement this interface. */
    1643             : #define NS_DECL_NSISUPPORTSINTERFACEPOINTER \
    1644             :   NS_IMETHOD GetData(nsISupports * *aData) override; \
    1645             :   NS_IMETHOD SetData(nsISupports *aData) override; \
    1646             :   NS_IMETHOD GetDataIID(nsID **aDataIID) override; \
    1647             :   NS_IMETHOD SetDataIID(const nsID *aDataIID) override; \
    1648             :   NS_IMETHOD ToString(char * *_retval) override; 
    1649             : 
    1650             : /* Use this macro when declaring the members of this interface when the
    1651             :    class doesn't implement the interface. This is useful for forwarding. */
    1652             : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSINTERFACEPOINTER \
    1653             :   nsresult GetData(nsISupports * *aData); \
    1654             :   nsresult SetData(nsISupports *aData); \
    1655             :   nsresult GetDataIID(nsID **aDataIID); \
    1656             :   nsresult SetDataIID(const nsID *aDataIID); \
    1657             :   nsresult ToString(char * *_retval); 
    1658             : 
    1659             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1660             : #define NS_FORWARD_NSISUPPORTSINTERFACEPOINTER(_to) \
    1661             :   NS_IMETHOD GetData(nsISupports * *aData) override { return _to GetData(aData); } \
    1662             :   NS_IMETHOD SetData(nsISupports *aData) override { return _to SetData(aData); } \
    1663             :   NS_IMETHOD GetDataIID(nsID **aDataIID) override { return _to GetDataIID(aDataIID); } \
    1664             :   NS_IMETHOD SetDataIID(const nsID *aDataIID) override { return _to SetDataIID(aDataIID); } \
    1665             :   NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); } 
    1666             : 
    1667             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1668             : #define NS_FORWARD_SAFE_NSISUPPORTSINTERFACEPOINTER(_to) \
    1669             :   NS_IMETHOD GetData(nsISupports * *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
    1670             :   NS_IMETHOD SetData(nsISupports *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
    1671             :   NS_IMETHOD GetDataIID(nsID **aDataIID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDataIID(aDataIID); } \
    1672             :   NS_IMETHOD SetDataIID(const nsID *aDataIID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDataIID(aDataIID); } \
    1673             :   NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } 
    1674             : 
    1675             : #if 0
    1676             : /* Use the code below as a template for the implementation class for this interface. */
    1677             : 
    1678             : /* Header file */
    1679             : class nsSupportsInterfacePointer : public nsISupportsInterfacePointer
    1680             : {
    1681             : public:
    1682             :   NS_DECL_ISUPPORTS
    1683             :   NS_DECL_NSISUPPORTSINTERFACEPOINTER
    1684             : 
    1685             :   nsSupportsInterfacePointer();
    1686             : 
    1687             : private:
    1688             :   ~nsSupportsInterfacePointer();
    1689             : 
    1690             : protected:
    1691             :   /* additional members */
    1692             : };
    1693             : 
    1694             : /* Implementation file */
    1695             : NS_IMPL_ISUPPORTS(nsSupportsInterfacePointer, nsISupportsInterfacePointer)
    1696             : 
    1697             : nsSupportsInterfacePointer::nsSupportsInterfacePointer()
    1698             : {
    1699             :   /* member initializers and constructor code */
    1700             : }
    1701             : 
    1702             : nsSupportsInterfacePointer::~nsSupportsInterfacePointer()
    1703             : {
    1704             :   /* destructor code */
    1705             : }
    1706             : 
    1707             : /* attribute nsISupports data; */
    1708             : NS_IMETHODIMP nsSupportsInterfacePointer::GetData(nsISupports * *aData)
    1709             : {
    1710             :     return NS_ERROR_NOT_IMPLEMENTED;
    1711             : }
    1712             : NS_IMETHODIMP nsSupportsInterfacePointer::SetData(nsISupports *aData)
    1713             : {
    1714             :     return NS_ERROR_NOT_IMPLEMENTED;
    1715             : }
    1716             : 
    1717             : /* attribute nsIDPtr dataIID; */
    1718             : NS_IMETHODIMP nsSupportsInterfacePointer::GetDataIID(nsID **aDataIID)
    1719             : {
    1720             :     return NS_ERROR_NOT_IMPLEMENTED;
    1721             : }
    1722             : NS_IMETHODIMP nsSupportsInterfacePointer::SetDataIID(const nsID *aDataIID)
    1723             : {
    1724             :     return NS_ERROR_NOT_IMPLEMENTED;
    1725             : }
    1726             : 
    1727             : /* string toString (); */
    1728             : NS_IMETHODIMP nsSupportsInterfacePointer::ToString(char * *_retval)
    1729             : {
    1730             :     return NS_ERROR_NOT_IMPLEMENTED;
    1731             : }
    1732             : 
    1733             : /* End of implementation class template. */
    1734             : #endif
    1735             : 
    1736             : 
    1737             : #endif /* __gen_nsISupportsPrimitives_h__ */

Generated by: LCOV version 1.13