LCOV - code coverage report
Current view: directory - objdir/dist/include - nsIDOMSVGFilters.h (source / functions) Found Hit Coverage
Test: app.info Lines: 26 0 0.0 %
Date: 2012-06-02 Functions: 26 0 0.0 %

       1                 : /*
       2                 :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/dom/interfaces/svg/nsIDOMSVGFilters.idl
       3                 :  */
       4                 : 
       5                 : #ifndef __gen_nsIDOMSVGFilters_h__
       6                 : #define __gen_nsIDOMSVGFilters_h__
       7                 : 
       8                 : 
       9                 : #ifndef __gen_nsIDOMSVGElement_h__
      10                 : #include "nsIDOMSVGElement.h"
      11                 : #endif
      12                 : 
      13                 : #ifndef __gen_nsIDOMSVGStylable_h__
      14                 : #include "nsIDOMSVGStylable.h"
      15                 : #endif
      16                 : 
      17                 : /* For IDL files that don't want to include root IDL files. */
      18                 : #ifndef NS_NO_VTABLE
      19                 : #define NS_NO_VTABLE
      20                 : #endif
      21                 : class nsIDOMSVGAnimatedLength; /* forward declaration */
      22                 : 
      23                 : class nsIDOMSVGAnimatedString; /* forward declaration */
      24                 : 
      25                 : class nsIDOMSVGAnimatedNumber; /* forward declaration */
      26                 : 
      27                 : class nsIDOMSVGAnimatedEnumeration; /* forward declaration */
      28                 : 
      29                 : class nsIDOMSVGAnimatedNumberList; /* forward declaration */
      30                 : 
      31                 : class nsIDOMSVGAnimatedInteger; /* forward declaration */
      32                 : 
      33                 : class nsIDOMSVGAnimatedBoolean; /* forward declaration */
      34                 : 
      35                 : 
      36                 : /* starting interface:    nsIDOMSVGFilterPrimitiveStandardAttributes */
      37                 : #define NS_IDOMSVGFILTERPRIMITIVESTANDARDATTRIBUTES_IID_STR "8404c54c-e9f4-4b3f-b051-6c50ce302707"
      38                 : 
      39                 : #define NS_IDOMSVGFILTERPRIMITIVESTANDARDATTRIBUTES_IID \
      40                 :   {0x8404c54c, 0xe9f4, 0x4b3f, \
      41                 :     { 0xb0, 0x51, 0x6c, 0x50, 0xce, 0x30, 0x27, 0x07 }}
      42                 : 
      43               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFilterPrimitiveStandardAttributes : public nsIDOMSVGElement {
      44                 :  public: 
      45                 : 
      46                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFILTERPRIMITIVESTANDARDATTRIBUTES_IID)
      47                 : 
      48                 :   /* readonly attribute nsIDOMSVGAnimatedLength x; */
      49                 :   NS_SCRIPTABLE NS_IMETHOD GetX(nsIDOMSVGAnimatedLength * *aX) = 0;
      50                 : 
      51                 :   /* readonly attribute nsIDOMSVGAnimatedLength y; */
      52                 :   NS_SCRIPTABLE NS_IMETHOD GetY(nsIDOMSVGAnimatedLength * *aY) = 0;
      53                 : 
      54                 :   /* readonly attribute nsIDOMSVGAnimatedLength width; */
      55                 :   NS_SCRIPTABLE NS_IMETHOD GetWidth(nsIDOMSVGAnimatedLength * *aWidth) = 0;
      56                 : 
      57                 :   /* readonly attribute nsIDOMSVGAnimatedLength height; */
      58                 :   NS_SCRIPTABLE NS_IMETHOD GetHeight(nsIDOMSVGAnimatedLength * *aHeight) = 0;
      59                 : 
      60                 :   /* readonly attribute nsIDOMSVGAnimatedString result; */
      61                 :   NS_SCRIPTABLE NS_IMETHOD GetResult(nsIDOMSVGAnimatedString * *aResult) = 0;
      62                 : 
      63                 : };
      64                 : 
      65                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFilterPrimitiveStandardAttributes, NS_IDOMSVGFILTERPRIMITIVESTANDARDATTRIBUTES_IID)
      66                 : 
      67                 : /* Use this macro when declaring classes that implement this interface. */
      68                 : #define NS_DECL_NSIDOMSVGFILTERPRIMITIVESTANDARDATTRIBUTES \
      69                 :   NS_SCRIPTABLE NS_IMETHOD GetX(nsIDOMSVGAnimatedLength * *aX); \
      70                 :   NS_SCRIPTABLE NS_IMETHOD GetY(nsIDOMSVGAnimatedLength * *aY); \
      71                 :   NS_SCRIPTABLE NS_IMETHOD GetWidth(nsIDOMSVGAnimatedLength * *aWidth); \
      72                 :   NS_SCRIPTABLE NS_IMETHOD GetHeight(nsIDOMSVGAnimatedLength * *aHeight); \
      73                 :   NS_SCRIPTABLE NS_IMETHOD GetResult(nsIDOMSVGAnimatedString * *aResult); 
      74                 : 
      75                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
      76                 : #define NS_FORWARD_NSIDOMSVGFILTERPRIMITIVESTANDARDATTRIBUTES(_to) \
      77                 :   NS_SCRIPTABLE NS_IMETHOD GetX(nsIDOMSVGAnimatedLength * *aX) { return _to GetX(aX); } \
      78                 :   NS_SCRIPTABLE NS_IMETHOD GetY(nsIDOMSVGAnimatedLength * *aY) { return _to GetY(aY); } \
      79                 :   NS_SCRIPTABLE NS_IMETHOD GetWidth(nsIDOMSVGAnimatedLength * *aWidth) { return _to GetWidth(aWidth); } \
      80                 :   NS_SCRIPTABLE NS_IMETHOD GetHeight(nsIDOMSVGAnimatedLength * *aHeight) { return _to GetHeight(aHeight); } \
      81                 :   NS_SCRIPTABLE NS_IMETHOD GetResult(nsIDOMSVGAnimatedString * *aResult) { return _to GetResult(aResult); } 
      82                 : 
      83                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
      84                 : #define NS_FORWARD_SAFE_NSIDOMSVGFILTERPRIMITIVESTANDARDATTRIBUTES(_to) \
      85                 :   NS_SCRIPTABLE NS_IMETHOD GetX(nsIDOMSVGAnimatedLength * *aX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetX(aX); } \
      86                 :   NS_SCRIPTABLE NS_IMETHOD GetY(nsIDOMSVGAnimatedLength * *aY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetY(aY); } \
      87                 :   NS_SCRIPTABLE NS_IMETHOD GetWidth(nsIDOMSVGAnimatedLength * *aWidth) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWidth(aWidth); } \
      88                 :   NS_SCRIPTABLE NS_IMETHOD GetHeight(nsIDOMSVGAnimatedLength * *aHeight) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHeight(aHeight); } \
      89                 :   NS_SCRIPTABLE NS_IMETHOD GetResult(nsIDOMSVGAnimatedString * *aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResult(aResult); } 
      90                 : 
      91                 : #if 0
      92                 : /* Use the code below as a template for the implementation class for this interface. */
      93                 : 
      94                 : /* Header file */
      95                 : class nsDOMSVGFilterPrimitiveStandardAttributes : public nsIDOMSVGFilterPrimitiveStandardAttributes
      96                 : {
      97                 : public:
      98                 :   NS_DECL_ISUPPORTS
      99                 :   NS_DECL_NSIDOMSVGFILTERPRIMITIVESTANDARDATTRIBUTES
     100                 : 
     101                 :   nsDOMSVGFilterPrimitiveStandardAttributes();
     102                 : 
     103                 : private:
     104                 :   ~nsDOMSVGFilterPrimitiveStandardAttributes();
     105                 : 
     106                 : protected:
     107                 :   /* additional members */
     108                 : };
     109                 : 
     110                 : /* Implementation file */
     111                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFilterPrimitiveStandardAttributes, nsIDOMSVGFilterPrimitiveStandardAttributes)
     112                 : 
     113                 : nsDOMSVGFilterPrimitiveStandardAttributes::nsDOMSVGFilterPrimitiveStandardAttributes()
     114                 : {
     115                 :   /* member initializers and constructor code */
     116                 : }
     117                 : 
     118                 : nsDOMSVGFilterPrimitiveStandardAttributes::~nsDOMSVGFilterPrimitiveStandardAttributes()
     119                 : {
     120                 :   /* destructor code */
     121                 : }
     122                 : 
     123                 : /* readonly attribute nsIDOMSVGAnimatedLength x; */
     124                 : NS_IMETHODIMP nsDOMSVGFilterPrimitiveStandardAttributes::GetX(nsIDOMSVGAnimatedLength * *aX)
     125                 : {
     126                 :     return NS_ERROR_NOT_IMPLEMENTED;
     127                 : }
     128                 : 
     129                 : /* readonly attribute nsIDOMSVGAnimatedLength y; */
     130                 : NS_IMETHODIMP nsDOMSVGFilterPrimitiveStandardAttributes::GetY(nsIDOMSVGAnimatedLength * *aY)
     131                 : {
     132                 :     return NS_ERROR_NOT_IMPLEMENTED;
     133                 : }
     134                 : 
     135                 : /* readonly attribute nsIDOMSVGAnimatedLength width; */
     136                 : NS_IMETHODIMP nsDOMSVGFilterPrimitiveStandardAttributes::GetWidth(nsIDOMSVGAnimatedLength * *aWidth)
     137                 : {
     138                 :     return NS_ERROR_NOT_IMPLEMENTED;
     139                 : }
     140                 : 
     141                 : /* readonly attribute nsIDOMSVGAnimatedLength height; */
     142                 : NS_IMETHODIMP nsDOMSVGFilterPrimitiveStandardAttributes::GetHeight(nsIDOMSVGAnimatedLength * *aHeight)
     143                 : {
     144                 :     return NS_ERROR_NOT_IMPLEMENTED;
     145                 : }
     146                 : 
     147                 : /* readonly attribute nsIDOMSVGAnimatedString result; */
     148                 : NS_IMETHODIMP nsDOMSVGFilterPrimitiveStandardAttributes::GetResult(nsIDOMSVGAnimatedString * *aResult)
     149                 : {
     150                 :     return NS_ERROR_NOT_IMPLEMENTED;
     151                 : }
     152                 : 
     153                 : /* End of implementation class template. */
     154                 : #endif
     155                 : 
     156                 : 
     157                 : /* starting interface:    nsIDOMSVGFEBlendElement */
     158                 : #define NS_IDOMSVGFEBLENDELEMENT_IID_STR "0809043b-8806-4620-bb1b-ce16a963df5c"
     159                 : 
     160                 : #define NS_IDOMSVGFEBLENDELEMENT_IID \
     161                 :   {0x0809043b, 0x8806, 0x4620, \
     162                 :     { 0xbb, 0x1b, 0xce, 0x16, 0xa9, 0x63, 0xdf, 0x5c }}
     163                 : 
     164               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEBlendElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
     165                 :  public: 
     166                 : 
     167                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEBLENDELEMENT_IID)
     168                 : 
     169                 :   enum {
     170                 :     SVG_MODE_UNKNOWN = 0U,
     171                 :     SVG_MODE_NORMAL = 1U,
     172                 :     SVG_MODE_MULTIPLY = 2U,
     173                 :     SVG_MODE_SCREEN = 3U,
     174                 :     SVG_MODE_DARKEN = 4U,
     175                 :     SVG_MODE_LIGHTEN = 5U
     176                 :   };
     177                 : 
     178                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
     179                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
     180                 : 
     181                 :   /* readonly attribute nsIDOMSVGAnimatedString in2; */
     182                 :   NS_SCRIPTABLE NS_IMETHOD GetIn2(nsIDOMSVGAnimatedString * *aIn2) = 0;
     183                 : 
     184                 :   /* readonly attribute nsIDOMSVGAnimatedEnumeration mode; */
     185                 :   NS_SCRIPTABLE NS_IMETHOD GetMode(nsIDOMSVGAnimatedEnumeration * *aMode) = 0;
     186                 : 
     187                 : };
     188                 : 
     189                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEBlendElement, NS_IDOMSVGFEBLENDELEMENT_IID)
     190                 : 
     191                 : /* Use this macro when declaring classes that implement this interface. */
     192                 : #define NS_DECL_NSIDOMSVGFEBLENDELEMENT \
     193                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); \
     194                 :   NS_SCRIPTABLE NS_IMETHOD GetIn2(nsIDOMSVGAnimatedString * *aIn2); \
     195                 :   NS_SCRIPTABLE NS_IMETHOD GetMode(nsIDOMSVGAnimatedEnumeration * *aMode); 
     196                 : 
     197                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     198                 : #define NS_FORWARD_NSIDOMSVGFEBLENDELEMENT(_to) \
     199                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } \
     200                 :   NS_SCRIPTABLE NS_IMETHOD GetIn2(nsIDOMSVGAnimatedString * *aIn2) { return _to GetIn2(aIn2); } \
     201                 :   NS_SCRIPTABLE NS_IMETHOD GetMode(nsIDOMSVGAnimatedEnumeration * *aMode) { return _to GetMode(aMode); } 
     202                 : 
     203                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     204                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEBLENDELEMENT(_to) \
     205                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } \
     206                 :   NS_SCRIPTABLE NS_IMETHOD GetIn2(nsIDOMSVGAnimatedString * *aIn2) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn2(aIn2); } \
     207                 :   NS_SCRIPTABLE NS_IMETHOD GetMode(nsIDOMSVGAnimatedEnumeration * *aMode) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMode(aMode); } 
     208                 : 
     209                 : #if 0
     210                 : /* Use the code below as a template for the implementation class for this interface. */
     211                 : 
     212                 : /* Header file */
     213                 : class nsDOMSVGFEBlendElement : public nsIDOMSVGFEBlendElement
     214                 : {
     215                 : public:
     216                 :   NS_DECL_ISUPPORTS
     217                 :   NS_DECL_NSIDOMSVGFEBLENDELEMENT
     218                 : 
     219                 :   nsDOMSVGFEBlendElement();
     220                 : 
     221                 : private:
     222                 :   ~nsDOMSVGFEBlendElement();
     223                 : 
     224                 : protected:
     225                 :   /* additional members */
     226                 : };
     227                 : 
     228                 : /* Implementation file */
     229                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEBlendElement, nsIDOMSVGFEBlendElement)
     230                 : 
     231                 : nsDOMSVGFEBlendElement::nsDOMSVGFEBlendElement()
     232                 : {
     233                 :   /* member initializers and constructor code */
     234                 : }
     235                 : 
     236                 : nsDOMSVGFEBlendElement::~nsDOMSVGFEBlendElement()
     237                 : {
     238                 :   /* destructor code */
     239                 : }
     240                 : 
     241                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
     242                 : NS_IMETHODIMP nsDOMSVGFEBlendElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
     243                 : {
     244                 :     return NS_ERROR_NOT_IMPLEMENTED;
     245                 : }
     246                 : 
     247                 : /* readonly attribute nsIDOMSVGAnimatedString in2; */
     248                 : NS_IMETHODIMP nsDOMSVGFEBlendElement::GetIn2(nsIDOMSVGAnimatedString * *aIn2)
     249                 : {
     250                 :     return NS_ERROR_NOT_IMPLEMENTED;
     251                 : }
     252                 : 
     253                 : /* readonly attribute nsIDOMSVGAnimatedEnumeration mode; */
     254                 : NS_IMETHODIMP nsDOMSVGFEBlendElement::GetMode(nsIDOMSVGAnimatedEnumeration * *aMode)
     255                 : {
     256                 :     return NS_ERROR_NOT_IMPLEMENTED;
     257                 : }
     258                 : 
     259                 : /* End of implementation class template. */
     260                 : #endif
     261                 : 
     262                 : 
     263                 : /* starting interface:    nsIDOMSVGFEColorMatrixElement */
     264                 : #define NS_IDOMSVGFECOLORMATRIXELEMENT_IID_STR "3e3a705b-019b-46c2-b825-b28cd253985f"
     265                 : 
     266                 : #define NS_IDOMSVGFECOLORMATRIXELEMENT_IID \
     267                 :   {0x3e3a705b, 0x019b, 0x46c2, \
     268                 :     { 0xb8, 0x25, 0xb2, 0x8c, 0xd2, 0x53, 0x98, 0x5f }}
     269                 : 
     270               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEColorMatrixElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
     271                 :  public: 
     272                 : 
     273                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFECOLORMATRIXELEMENT_IID)
     274                 : 
     275                 :   enum {
     276                 :     SVG_FECOLORMATRIX_TYPE_UNKNOWN = 0U,
     277                 :     SVG_FECOLORMATRIX_TYPE_MATRIX = 1U,
     278                 :     SVG_FECOLORMATRIX_TYPE_SATURATE = 2U,
     279                 :     SVG_FECOLORMATRIX_TYPE_HUE_ROTATE = 3U,
     280                 :     SVG_FECOLORMATRIX_TYPE_LUMINANCE_TO_ALPHA = 4U
     281                 :   };
     282                 : 
     283                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
     284                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
     285                 : 
     286                 :   /* readonly attribute nsIDOMSVGAnimatedEnumeration type; */
     287                 :   NS_SCRIPTABLE NS_IMETHOD GetType(nsIDOMSVGAnimatedEnumeration * *aType) = 0;
     288                 : 
     289                 :   /* readonly attribute nsIDOMSVGAnimatedNumberList values; */
     290                 :   NS_SCRIPTABLE NS_IMETHOD GetValues(nsIDOMSVGAnimatedNumberList * *aValues) = 0;
     291                 : 
     292                 : };
     293                 : 
     294                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEColorMatrixElement, NS_IDOMSVGFECOLORMATRIXELEMENT_IID)
     295                 : 
     296                 : /* Use this macro when declaring classes that implement this interface. */
     297                 : #define NS_DECL_NSIDOMSVGFECOLORMATRIXELEMENT \
     298                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); \
     299                 :   NS_SCRIPTABLE NS_IMETHOD GetType(nsIDOMSVGAnimatedEnumeration * *aType); \
     300                 :   NS_SCRIPTABLE NS_IMETHOD GetValues(nsIDOMSVGAnimatedNumberList * *aValues); 
     301                 : 
     302                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     303                 : #define NS_FORWARD_NSIDOMSVGFECOLORMATRIXELEMENT(_to) \
     304                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } \
     305                 :   NS_SCRIPTABLE NS_IMETHOD GetType(nsIDOMSVGAnimatedEnumeration * *aType) { return _to GetType(aType); } \
     306                 :   NS_SCRIPTABLE NS_IMETHOD GetValues(nsIDOMSVGAnimatedNumberList * *aValues) { return _to GetValues(aValues); } 
     307                 : 
     308                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     309                 : #define NS_FORWARD_SAFE_NSIDOMSVGFECOLORMATRIXELEMENT(_to) \
     310                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } \
     311                 :   NS_SCRIPTABLE NS_IMETHOD GetType(nsIDOMSVGAnimatedEnumeration * *aType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); } \
     312                 :   NS_SCRIPTABLE NS_IMETHOD GetValues(nsIDOMSVGAnimatedNumberList * *aValues) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValues(aValues); } 
     313                 : 
     314                 : #if 0
     315                 : /* Use the code below as a template for the implementation class for this interface. */
     316                 : 
     317                 : /* Header file */
     318                 : class nsDOMSVGFEColorMatrixElement : public nsIDOMSVGFEColorMatrixElement
     319                 : {
     320                 : public:
     321                 :   NS_DECL_ISUPPORTS
     322                 :   NS_DECL_NSIDOMSVGFECOLORMATRIXELEMENT
     323                 : 
     324                 :   nsDOMSVGFEColorMatrixElement();
     325                 : 
     326                 : private:
     327                 :   ~nsDOMSVGFEColorMatrixElement();
     328                 : 
     329                 : protected:
     330                 :   /* additional members */
     331                 : };
     332                 : 
     333                 : /* Implementation file */
     334                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEColorMatrixElement, nsIDOMSVGFEColorMatrixElement)
     335                 : 
     336                 : nsDOMSVGFEColorMatrixElement::nsDOMSVGFEColorMatrixElement()
     337                 : {
     338                 :   /* member initializers and constructor code */
     339                 : }
     340                 : 
     341                 : nsDOMSVGFEColorMatrixElement::~nsDOMSVGFEColorMatrixElement()
     342                 : {
     343                 :   /* destructor code */
     344                 : }
     345                 : 
     346                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
     347                 : NS_IMETHODIMP nsDOMSVGFEColorMatrixElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
     348                 : {
     349                 :     return NS_ERROR_NOT_IMPLEMENTED;
     350                 : }
     351                 : 
     352                 : /* readonly attribute nsIDOMSVGAnimatedEnumeration type; */
     353                 : NS_IMETHODIMP nsDOMSVGFEColorMatrixElement::GetType(nsIDOMSVGAnimatedEnumeration * *aType)
     354                 : {
     355                 :     return NS_ERROR_NOT_IMPLEMENTED;
     356                 : }
     357                 : 
     358                 : /* readonly attribute nsIDOMSVGAnimatedNumberList values; */
     359                 : NS_IMETHODIMP nsDOMSVGFEColorMatrixElement::GetValues(nsIDOMSVGAnimatedNumberList * *aValues)
     360                 : {
     361                 :     return NS_ERROR_NOT_IMPLEMENTED;
     362                 : }
     363                 : 
     364                 : /* End of implementation class template. */
     365                 : #endif
     366                 : 
     367                 : 
     368                 : /* starting interface:    nsIDOMSVGFEComponentTransferElement */
     369                 : #define NS_IDOMSVGFECOMPONENTTRANSFERELEMENT_IID_STR "e38fee58-b3d2-4a43-aa20-cb120f20f169"
     370                 : 
     371                 : #define NS_IDOMSVGFECOMPONENTTRANSFERELEMENT_IID \
     372                 :   {0xe38fee58, 0xb3d2, 0x4a43, \
     373                 :     { 0xaa, 0x20, 0xcb, 0x12, 0x0f, 0x20, 0xf1, 0x69 }}
     374                 : 
     375               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEComponentTransferElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
     376                 :  public: 
     377                 : 
     378                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFECOMPONENTTRANSFERELEMENT_IID)
     379                 : 
     380                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
     381                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
     382                 : 
     383                 : };
     384                 : 
     385                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEComponentTransferElement, NS_IDOMSVGFECOMPONENTTRANSFERELEMENT_IID)
     386                 : 
     387                 : /* Use this macro when declaring classes that implement this interface. */
     388                 : #define NS_DECL_NSIDOMSVGFECOMPONENTTRANSFERELEMENT \
     389                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); 
     390                 : 
     391                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     392                 : #define NS_FORWARD_NSIDOMSVGFECOMPONENTTRANSFERELEMENT(_to) \
     393                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } 
     394                 : 
     395                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     396                 : #define NS_FORWARD_SAFE_NSIDOMSVGFECOMPONENTTRANSFERELEMENT(_to) \
     397                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } 
     398                 : 
     399                 : #if 0
     400                 : /* Use the code below as a template for the implementation class for this interface. */
     401                 : 
     402                 : /* Header file */
     403                 : class nsDOMSVGFEComponentTransferElement : public nsIDOMSVGFEComponentTransferElement
     404                 : {
     405                 : public:
     406                 :   NS_DECL_ISUPPORTS
     407                 :   NS_DECL_NSIDOMSVGFECOMPONENTTRANSFERELEMENT
     408                 : 
     409                 :   nsDOMSVGFEComponentTransferElement();
     410                 : 
     411                 : private:
     412                 :   ~nsDOMSVGFEComponentTransferElement();
     413                 : 
     414                 : protected:
     415                 :   /* additional members */
     416                 : };
     417                 : 
     418                 : /* Implementation file */
     419                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEComponentTransferElement, nsIDOMSVGFEComponentTransferElement)
     420                 : 
     421                 : nsDOMSVGFEComponentTransferElement::nsDOMSVGFEComponentTransferElement()
     422                 : {
     423                 :   /* member initializers and constructor code */
     424                 : }
     425                 : 
     426                 : nsDOMSVGFEComponentTransferElement::~nsDOMSVGFEComponentTransferElement()
     427                 : {
     428                 :   /* destructor code */
     429                 : }
     430                 : 
     431                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
     432                 : NS_IMETHODIMP nsDOMSVGFEComponentTransferElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
     433                 : {
     434                 :     return NS_ERROR_NOT_IMPLEMENTED;
     435                 : }
     436                 : 
     437                 : /* End of implementation class template. */
     438                 : #endif
     439                 : 
     440                 : 
     441                 : /* starting interface:    nsIDOMSVGComponentTransferFunctionElement */
     442                 : #define NS_IDOMSVGCOMPONENTTRANSFERFUNCTIONELEMENT_IID_STR "d47f3d16-f01a-4f3d-8c8d-5f731071a9f3"
     443                 : 
     444                 : #define NS_IDOMSVGCOMPONENTTRANSFERFUNCTIONELEMENT_IID \
     445                 :   {0xd47f3d16, 0xf01a, 0x4f3d, \
     446                 :     { 0x8c, 0x8d, 0x5f, 0x73, 0x10, 0x71, 0xa9, 0xf3 }}
     447                 : 
     448               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGComponentTransferFunctionElement : public nsIDOMSVGElement {
     449                 :  public: 
     450                 : 
     451                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGCOMPONENTTRANSFERFUNCTIONELEMENT_IID)
     452                 : 
     453                 :   enum {
     454                 :     SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN = 0U,
     455                 :     SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1U,
     456                 :     SVG_FECOMPONENTTRANSFER_TYPE_TABLE = 2U,
     457                 :     SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE = 3U,
     458                 :     SVG_FECOMPONENTTRANSFER_TYPE_LINEAR = 4U,
     459                 :     SVG_FECOMPONENTTRANSFER_TYPE_GAMMA = 5U
     460                 :   };
     461                 : 
     462                 :   /* readonly attribute nsIDOMSVGAnimatedEnumeration type; */
     463                 :   NS_SCRIPTABLE NS_IMETHOD GetType(nsIDOMSVGAnimatedEnumeration * *aType) = 0;
     464                 : 
     465                 :   /* readonly attribute nsIDOMSVGAnimatedNumberList tableValues; */
     466                 :   NS_SCRIPTABLE NS_IMETHOD GetTableValues(nsIDOMSVGAnimatedNumberList * *aTableValues) = 0;
     467                 : 
     468                 :   /* readonly attribute nsIDOMSVGAnimatedNumber slope; */
     469                 :   NS_SCRIPTABLE NS_IMETHOD GetSlope(nsIDOMSVGAnimatedNumber * *aSlope) = 0;
     470                 : 
     471                 :   /* readonly attribute nsIDOMSVGAnimatedNumber intercept; */
     472                 :   NS_SCRIPTABLE NS_IMETHOD GetIntercept(nsIDOMSVGAnimatedNumber * *aIntercept) = 0;
     473                 : 
     474                 :   /* readonly attribute nsIDOMSVGAnimatedNumber amplitude; */
     475                 :   NS_SCRIPTABLE NS_IMETHOD GetAmplitude(nsIDOMSVGAnimatedNumber * *aAmplitude) = 0;
     476                 : 
     477                 :   /* readonly attribute nsIDOMSVGAnimatedNumber exponent; */
     478                 :   NS_SCRIPTABLE NS_IMETHOD GetExponent(nsIDOMSVGAnimatedNumber * *aExponent) = 0;
     479                 : 
     480                 :   /* readonly attribute nsIDOMSVGAnimatedNumber offset; */
     481                 :   NS_SCRIPTABLE NS_IMETHOD GetOffset(nsIDOMSVGAnimatedNumber * *aOffset) = 0;
     482                 : 
     483                 : };
     484                 : 
     485                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGComponentTransferFunctionElement, NS_IDOMSVGCOMPONENTTRANSFERFUNCTIONELEMENT_IID)
     486                 : 
     487                 : /* Use this macro when declaring classes that implement this interface. */
     488                 : #define NS_DECL_NSIDOMSVGCOMPONENTTRANSFERFUNCTIONELEMENT \
     489                 :   NS_SCRIPTABLE NS_IMETHOD GetType(nsIDOMSVGAnimatedEnumeration * *aType); \
     490                 :   NS_SCRIPTABLE NS_IMETHOD GetTableValues(nsIDOMSVGAnimatedNumberList * *aTableValues); \
     491                 :   NS_SCRIPTABLE NS_IMETHOD GetSlope(nsIDOMSVGAnimatedNumber * *aSlope); \
     492                 :   NS_SCRIPTABLE NS_IMETHOD GetIntercept(nsIDOMSVGAnimatedNumber * *aIntercept); \
     493                 :   NS_SCRIPTABLE NS_IMETHOD GetAmplitude(nsIDOMSVGAnimatedNumber * *aAmplitude); \
     494                 :   NS_SCRIPTABLE NS_IMETHOD GetExponent(nsIDOMSVGAnimatedNumber * *aExponent); \
     495                 :   NS_SCRIPTABLE NS_IMETHOD GetOffset(nsIDOMSVGAnimatedNumber * *aOffset); 
     496                 : 
     497                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     498                 : #define NS_FORWARD_NSIDOMSVGCOMPONENTTRANSFERFUNCTIONELEMENT(_to) \
     499                 :   NS_SCRIPTABLE NS_IMETHOD GetType(nsIDOMSVGAnimatedEnumeration * *aType) { return _to GetType(aType); } \
     500                 :   NS_SCRIPTABLE NS_IMETHOD GetTableValues(nsIDOMSVGAnimatedNumberList * *aTableValues) { return _to GetTableValues(aTableValues); } \
     501                 :   NS_SCRIPTABLE NS_IMETHOD GetSlope(nsIDOMSVGAnimatedNumber * *aSlope) { return _to GetSlope(aSlope); } \
     502                 :   NS_SCRIPTABLE NS_IMETHOD GetIntercept(nsIDOMSVGAnimatedNumber * *aIntercept) { return _to GetIntercept(aIntercept); } \
     503                 :   NS_SCRIPTABLE NS_IMETHOD GetAmplitude(nsIDOMSVGAnimatedNumber * *aAmplitude) { return _to GetAmplitude(aAmplitude); } \
     504                 :   NS_SCRIPTABLE NS_IMETHOD GetExponent(nsIDOMSVGAnimatedNumber * *aExponent) { return _to GetExponent(aExponent); } \
     505                 :   NS_SCRIPTABLE NS_IMETHOD GetOffset(nsIDOMSVGAnimatedNumber * *aOffset) { return _to GetOffset(aOffset); } 
     506                 : 
     507                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     508                 : #define NS_FORWARD_SAFE_NSIDOMSVGCOMPONENTTRANSFERFUNCTIONELEMENT(_to) \
     509                 :   NS_SCRIPTABLE NS_IMETHOD GetType(nsIDOMSVGAnimatedEnumeration * *aType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); } \
     510                 :   NS_SCRIPTABLE NS_IMETHOD GetTableValues(nsIDOMSVGAnimatedNumberList * *aTableValues) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTableValues(aTableValues); } \
     511                 :   NS_SCRIPTABLE NS_IMETHOD GetSlope(nsIDOMSVGAnimatedNumber * *aSlope) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSlope(aSlope); } \
     512                 :   NS_SCRIPTABLE NS_IMETHOD GetIntercept(nsIDOMSVGAnimatedNumber * *aIntercept) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIntercept(aIntercept); } \
     513                 :   NS_SCRIPTABLE NS_IMETHOD GetAmplitude(nsIDOMSVGAnimatedNumber * *aAmplitude) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAmplitude(aAmplitude); } \
     514                 :   NS_SCRIPTABLE NS_IMETHOD GetExponent(nsIDOMSVGAnimatedNumber * *aExponent) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetExponent(aExponent); } \
     515                 :   NS_SCRIPTABLE NS_IMETHOD GetOffset(nsIDOMSVGAnimatedNumber * *aOffset) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOffset(aOffset); } 
     516                 : 
     517                 : #if 0
     518                 : /* Use the code below as a template for the implementation class for this interface. */
     519                 : 
     520                 : /* Header file */
     521                 : class nsDOMSVGComponentTransferFunctionElement : public nsIDOMSVGComponentTransferFunctionElement
     522                 : {
     523                 : public:
     524                 :   NS_DECL_ISUPPORTS
     525                 :   NS_DECL_NSIDOMSVGCOMPONENTTRANSFERFUNCTIONELEMENT
     526                 : 
     527                 :   nsDOMSVGComponentTransferFunctionElement();
     528                 : 
     529                 : private:
     530                 :   ~nsDOMSVGComponentTransferFunctionElement();
     531                 : 
     532                 : protected:
     533                 :   /* additional members */
     534                 : };
     535                 : 
     536                 : /* Implementation file */
     537                 : NS_IMPL_ISUPPORTS1(nsDOMSVGComponentTransferFunctionElement, nsIDOMSVGComponentTransferFunctionElement)
     538                 : 
     539                 : nsDOMSVGComponentTransferFunctionElement::nsDOMSVGComponentTransferFunctionElement()
     540                 : {
     541                 :   /* member initializers and constructor code */
     542                 : }
     543                 : 
     544                 : nsDOMSVGComponentTransferFunctionElement::~nsDOMSVGComponentTransferFunctionElement()
     545                 : {
     546                 :   /* destructor code */
     547                 : }
     548                 : 
     549                 : /* readonly attribute nsIDOMSVGAnimatedEnumeration type; */
     550                 : NS_IMETHODIMP nsDOMSVGComponentTransferFunctionElement::GetType(nsIDOMSVGAnimatedEnumeration * *aType)
     551                 : {
     552                 :     return NS_ERROR_NOT_IMPLEMENTED;
     553                 : }
     554                 : 
     555                 : /* readonly attribute nsIDOMSVGAnimatedNumberList tableValues; */
     556                 : NS_IMETHODIMP nsDOMSVGComponentTransferFunctionElement::GetTableValues(nsIDOMSVGAnimatedNumberList * *aTableValues)
     557                 : {
     558                 :     return NS_ERROR_NOT_IMPLEMENTED;
     559                 : }
     560                 : 
     561                 : /* readonly attribute nsIDOMSVGAnimatedNumber slope; */
     562                 : NS_IMETHODIMP nsDOMSVGComponentTransferFunctionElement::GetSlope(nsIDOMSVGAnimatedNumber * *aSlope)
     563                 : {
     564                 :     return NS_ERROR_NOT_IMPLEMENTED;
     565                 : }
     566                 : 
     567                 : /* readonly attribute nsIDOMSVGAnimatedNumber intercept; */
     568                 : NS_IMETHODIMP nsDOMSVGComponentTransferFunctionElement::GetIntercept(nsIDOMSVGAnimatedNumber * *aIntercept)
     569                 : {
     570                 :     return NS_ERROR_NOT_IMPLEMENTED;
     571                 : }
     572                 : 
     573                 : /* readonly attribute nsIDOMSVGAnimatedNumber amplitude; */
     574                 : NS_IMETHODIMP nsDOMSVGComponentTransferFunctionElement::GetAmplitude(nsIDOMSVGAnimatedNumber * *aAmplitude)
     575                 : {
     576                 :     return NS_ERROR_NOT_IMPLEMENTED;
     577                 : }
     578                 : 
     579                 : /* readonly attribute nsIDOMSVGAnimatedNumber exponent; */
     580                 : NS_IMETHODIMP nsDOMSVGComponentTransferFunctionElement::GetExponent(nsIDOMSVGAnimatedNumber * *aExponent)
     581                 : {
     582                 :     return NS_ERROR_NOT_IMPLEMENTED;
     583                 : }
     584                 : 
     585                 : /* readonly attribute nsIDOMSVGAnimatedNumber offset; */
     586                 : NS_IMETHODIMP nsDOMSVGComponentTransferFunctionElement::GetOffset(nsIDOMSVGAnimatedNumber * *aOffset)
     587                 : {
     588                 :     return NS_ERROR_NOT_IMPLEMENTED;
     589                 : }
     590                 : 
     591                 : /* End of implementation class template. */
     592                 : #endif
     593                 : 
     594                 : 
     595                 : /* starting interface:    nsIDOMSVGFECompositeElement */
     596                 : #define NS_IDOMSVGFECOMPOSITEELEMENT_IID_STR "5161f394-f864-4f15-9dd3-5dc2942b7af6"
     597                 : 
     598                 : #define NS_IDOMSVGFECOMPOSITEELEMENT_IID \
     599                 :   {0x5161f394, 0xf864, 0x4f15, \
     600                 :     { 0x9d, 0xd3, 0x5d, 0xc2, 0x94, 0x2b, 0x7a, 0xf6 }}
     601                 : 
     602               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFECompositeElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
     603                 :  public: 
     604                 : 
     605                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFECOMPOSITEELEMENT_IID)
     606                 : 
     607                 :   enum {
     608                 :     SVG_OPERATOR_UNKNOWN = 0U,
     609                 :     SVG_OPERATOR_OVER = 1U,
     610                 :     SVG_OPERATOR_IN = 2U,
     611                 :     SVG_OPERATOR_OUT = 3U,
     612                 :     SVG_OPERATOR_ATOP = 4U,
     613                 :     SVG_OPERATOR_XOR = 5U,
     614                 :     SVG_OPERATOR_ARITHMETIC = 6U
     615                 :   };
     616                 : 
     617                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
     618                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
     619                 : 
     620                 :   /* readonly attribute nsIDOMSVGAnimatedString in2; */
     621                 :   NS_SCRIPTABLE NS_IMETHOD GetIn2(nsIDOMSVGAnimatedString * *aIn2) = 0;
     622                 : 
     623                 :   /* readonly attribute nsIDOMSVGAnimatedNumber k1; */
     624                 :   NS_SCRIPTABLE NS_IMETHOD GetK1(nsIDOMSVGAnimatedNumber * *aK1) = 0;
     625                 : 
     626                 :   /* readonly attribute nsIDOMSVGAnimatedNumber k2; */
     627                 :   NS_SCRIPTABLE NS_IMETHOD GetK2(nsIDOMSVGAnimatedNumber * *aK2) = 0;
     628                 : 
     629                 :   /* readonly attribute nsIDOMSVGAnimatedNumber k3; */
     630                 :   NS_SCRIPTABLE NS_IMETHOD GetK3(nsIDOMSVGAnimatedNumber * *aK3) = 0;
     631                 : 
     632                 :   /* readonly attribute nsIDOMSVGAnimatedNumber k4; */
     633                 :   NS_SCRIPTABLE NS_IMETHOD GetK4(nsIDOMSVGAnimatedNumber * *aK4) = 0;
     634                 : 
     635                 :   /* readonly attribute nsIDOMSVGAnimatedEnumeration operator; */
     636                 :   NS_SCRIPTABLE NS_IMETHOD GetOperator(nsIDOMSVGAnimatedEnumeration * *aOperator) = 0;
     637                 : 
     638                 :   /* void setK (in float k1, in float k2, in float k3, in float k4); */
     639                 :   NS_SCRIPTABLE NS_IMETHOD SetK(float k1, float k2, float k3, float k4) = 0;
     640                 : 
     641                 : };
     642                 : 
     643                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFECompositeElement, NS_IDOMSVGFECOMPOSITEELEMENT_IID)
     644                 : 
     645                 : /* Use this macro when declaring classes that implement this interface. */
     646                 : #define NS_DECL_NSIDOMSVGFECOMPOSITEELEMENT \
     647                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); \
     648                 :   NS_SCRIPTABLE NS_IMETHOD GetIn2(nsIDOMSVGAnimatedString * *aIn2); \
     649                 :   NS_SCRIPTABLE NS_IMETHOD GetK1(nsIDOMSVGAnimatedNumber * *aK1); \
     650                 :   NS_SCRIPTABLE NS_IMETHOD GetK2(nsIDOMSVGAnimatedNumber * *aK2); \
     651                 :   NS_SCRIPTABLE NS_IMETHOD GetK3(nsIDOMSVGAnimatedNumber * *aK3); \
     652                 :   NS_SCRIPTABLE NS_IMETHOD GetK4(nsIDOMSVGAnimatedNumber * *aK4); \
     653                 :   NS_SCRIPTABLE NS_IMETHOD GetOperator(nsIDOMSVGAnimatedEnumeration * *aOperator); \
     654                 :   NS_SCRIPTABLE NS_IMETHOD SetK(float k1, float k2, float k3, float k4); 
     655                 : 
     656                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     657                 : #define NS_FORWARD_NSIDOMSVGFECOMPOSITEELEMENT(_to) \
     658                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } \
     659                 :   NS_SCRIPTABLE NS_IMETHOD GetIn2(nsIDOMSVGAnimatedString * *aIn2) { return _to GetIn2(aIn2); } \
     660                 :   NS_SCRIPTABLE NS_IMETHOD GetK1(nsIDOMSVGAnimatedNumber * *aK1) { return _to GetK1(aK1); } \
     661                 :   NS_SCRIPTABLE NS_IMETHOD GetK2(nsIDOMSVGAnimatedNumber * *aK2) { return _to GetK2(aK2); } \
     662                 :   NS_SCRIPTABLE NS_IMETHOD GetK3(nsIDOMSVGAnimatedNumber * *aK3) { return _to GetK3(aK3); } \
     663                 :   NS_SCRIPTABLE NS_IMETHOD GetK4(nsIDOMSVGAnimatedNumber * *aK4) { return _to GetK4(aK4); } \
     664                 :   NS_SCRIPTABLE NS_IMETHOD GetOperator(nsIDOMSVGAnimatedEnumeration * *aOperator) { return _to GetOperator(aOperator); } \
     665                 :   NS_SCRIPTABLE NS_IMETHOD SetK(float k1, float k2, float k3, float k4) { return _to SetK(k1, k2, k3, k4); } 
     666                 : 
     667                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     668                 : #define NS_FORWARD_SAFE_NSIDOMSVGFECOMPOSITEELEMENT(_to) \
     669                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } \
     670                 :   NS_SCRIPTABLE NS_IMETHOD GetIn2(nsIDOMSVGAnimatedString * *aIn2) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn2(aIn2); } \
     671                 :   NS_SCRIPTABLE NS_IMETHOD GetK1(nsIDOMSVGAnimatedNumber * *aK1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetK1(aK1); } \
     672                 :   NS_SCRIPTABLE NS_IMETHOD GetK2(nsIDOMSVGAnimatedNumber * *aK2) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetK2(aK2); } \
     673                 :   NS_SCRIPTABLE NS_IMETHOD GetK3(nsIDOMSVGAnimatedNumber * *aK3) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetK3(aK3); } \
     674                 :   NS_SCRIPTABLE NS_IMETHOD GetK4(nsIDOMSVGAnimatedNumber * *aK4) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetK4(aK4); } \
     675                 :   NS_SCRIPTABLE NS_IMETHOD GetOperator(nsIDOMSVGAnimatedEnumeration * *aOperator) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOperator(aOperator); } \
     676                 :   NS_SCRIPTABLE NS_IMETHOD SetK(float k1, float k2, float k3, float k4) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetK(k1, k2, k3, k4); } 
     677                 : 
     678                 : #if 0
     679                 : /* Use the code below as a template for the implementation class for this interface. */
     680                 : 
     681                 : /* Header file */
     682                 : class nsDOMSVGFECompositeElement : public nsIDOMSVGFECompositeElement
     683                 : {
     684                 : public:
     685                 :   NS_DECL_ISUPPORTS
     686                 :   NS_DECL_NSIDOMSVGFECOMPOSITEELEMENT
     687                 : 
     688                 :   nsDOMSVGFECompositeElement();
     689                 : 
     690                 : private:
     691                 :   ~nsDOMSVGFECompositeElement();
     692                 : 
     693                 : protected:
     694                 :   /* additional members */
     695                 : };
     696                 : 
     697                 : /* Implementation file */
     698                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFECompositeElement, nsIDOMSVGFECompositeElement)
     699                 : 
     700                 : nsDOMSVGFECompositeElement::nsDOMSVGFECompositeElement()
     701                 : {
     702                 :   /* member initializers and constructor code */
     703                 : }
     704                 : 
     705                 : nsDOMSVGFECompositeElement::~nsDOMSVGFECompositeElement()
     706                 : {
     707                 :   /* destructor code */
     708                 : }
     709                 : 
     710                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
     711                 : NS_IMETHODIMP nsDOMSVGFECompositeElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
     712                 : {
     713                 :     return NS_ERROR_NOT_IMPLEMENTED;
     714                 : }
     715                 : 
     716                 : /* readonly attribute nsIDOMSVGAnimatedString in2; */
     717                 : NS_IMETHODIMP nsDOMSVGFECompositeElement::GetIn2(nsIDOMSVGAnimatedString * *aIn2)
     718                 : {
     719                 :     return NS_ERROR_NOT_IMPLEMENTED;
     720                 : }
     721                 : 
     722                 : /* readonly attribute nsIDOMSVGAnimatedNumber k1; */
     723                 : NS_IMETHODIMP nsDOMSVGFECompositeElement::GetK1(nsIDOMSVGAnimatedNumber * *aK1)
     724                 : {
     725                 :     return NS_ERROR_NOT_IMPLEMENTED;
     726                 : }
     727                 : 
     728                 : /* readonly attribute nsIDOMSVGAnimatedNumber k2; */
     729                 : NS_IMETHODIMP nsDOMSVGFECompositeElement::GetK2(nsIDOMSVGAnimatedNumber * *aK2)
     730                 : {
     731                 :     return NS_ERROR_NOT_IMPLEMENTED;
     732                 : }
     733                 : 
     734                 : /* readonly attribute nsIDOMSVGAnimatedNumber k3; */
     735                 : NS_IMETHODIMP nsDOMSVGFECompositeElement::GetK3(nsIDOMSVGAnimatedNumber * *aK3)
     736                 : {
     737                 :     return NS_ERROR_NOT_IMPLEMENTED;
     738                 : }
     739                 : 
     740                 : /* readonly attribute nsIDOMSVGAnimatedNumber k4; */
     741                 : NS_IMETHODIMP nsDOMSVGFECompositeElement::GetK4(nsIDOMSVGAnimatedNumber * *aK4)
     742                 : {
     743                 :     return NS_ERROR_NOT_IMPLEMENTED;
     744                 : }
     745                 : 
     746                 : /* readonly attribute nsIDOMSVGAnimatedEnumeration operator; */
     747                 : NS_IMETHODIMP nsDOMSVGFECompositeElement::GetOperator(nsIDOMSVGAnimatedEnumeration * *aOperator)
     748                 : {
     749                 :     return NS_ERROR_NOT_IMPLEMENTED;
     750                 : }
     751                 : 
     752                 : /* void setK (in float k1, in float k2, in float k3, in float k4); */
     753                 : NS_IMETHODIMP nsDOMSVGFECompositeElement::SetK(float k1, float k2, float k3, float k4)
     754                 : {
     755                 :     return NS_ERROR_NOT_IMPLEMENTED;
     756                 : }
     757                 : 
     758                 : /* End of implementation class template. */
     759                 : #endif
     760                 : 
     761                 : 
     762                 : /* starting interface:    nsIDOMSVGFEFuncRElement */
     763                 : #define NS_IDOMSVGFEFUNCRELEMENT_IID_STR "d7a30bca-e11f-4f9f-8eac-60503992d01f"
     764                 : 
     765                 : #define NS_IDOMSVGFEFUNCRELEMENT_IID \
     766                 :   {0xd7a30bca, 0xe11f, 0x4f9f, \
     767                 :     { 0x8e, 0xac, 0x60, 0x50, 0x39, 0x92, 0xd0, 0x1f }}
     768                 : 
     769               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEFuncRElement : public nsIDOMSVGComponentTransferFunctionElement {
     770                 :  public: 
     771                 : 
     772                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEFUNCRELEMENT_IID)
     773                 : 
     774                 : };
     775                 : 
     776                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEFuncRElement, NS_IDOMSVGFEFUNCRELEMENT_IID)
     777                 : 
     778                 : /* Use this macro when declaring classes that implement this interface. */
     779                 : #define NS_DECL_NSIDOMSVGFEFUNCRELEMENT \
     780                 :   /* no methods! */
     781                 : 
     782                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     783                 : #define NS_FORWARD_NSIDOMSVGFEFUNCRELEMENT(_to) \
     784                 :   /* no methods! */
     785                 : 
     786                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     787                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEFUNCRELEMENT(_to) \
     788                 :   /* no methods! */
     789                 : 
     790                 : #if 0
     791                 : /* Use the code below as a template for the implementation class for this interface. */
     792                 : 
     793                 : /* Header file */
     794                 : class nsDOMSVGFEFuncRElement : public nsIDOMSVGFEFuncRElement
     795                 : {
     796                 : public:
     797                 :   NS_DECL_ISUPPORTS
     798                 :   NS_DECL_NSIDOMSVGFEFUNCRELEMENT
     799                 : 
     800                 :   nsDOMSVGFEFuncRElement();
     801                 : 
     802                 : private:
     803                 :   ~nsDOMSVGFEFuncRElement();
     804                 : 
     805                 : protected:
     806                 :   /* additional members */
     807                 : };
     808                 : 
     809                 : /* Implementation file */
     810                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEFuncRElement, nsIDOMSVGFEFuncRElement)
     811                 : 
     812                 : nsDOMSVGFEFuncRElement::nsDOMSVGFEFuncRElement()
     813                 : {
     814                 :   /* member initializers and constructor code */
     815                 : }
     816                 : 
     817                 : nsDOMSVGFEFuncRElement::~nsDOMSVGFEFuncRElement()
     818                 : {
     819                 :   /* destructor code */
     820                 : }
     821                 : 
     822                 : /* End of implementation class template. */
     823                 : #endif
     824                 : 
     825                 : 
     826                 : /* starting interface:    nsIDOMSVGFEFuncGElement */
     827                 : #define NS_IDOMSVGFEFUNCGELEMENT_IID_STR "1e03b087-09ed-4161-bd02-66090336c2fb"
     828                 : 
     829                 : #define NS_IDOMSVGFEFUNCGELEMENT_IID \
     830                 :   {0x1e03b087, 0x09ed, 0x4161, \
     831                 :     { 0xbd, 0x02, 0x66, 0x09, 0x03, 0x36, 0xc2, 0xfb }}
     832                 : 
     833               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEFuncGElement : public nsIDOMSVGComponentTransferFunctionElement {
     834                 :  public: 
     835                 : 
     836                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEFUNCGELEMENT_IID)
     837                 : 
     838                 : };
     839                 : 
     840                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEFuncGElement, NS_IDOMSVGFEFUNCGELEMENT_IID)
     841                 : 
     842                 : /* Use this macro when declaring classes that implement this interface. */
     843                 : #define NS_DECL_NSIDOMSVGFEFUNCGELEMENT \
     844                 :   /* no methods! */
     845                 : 
     846                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     847                 : #define NS_FORWARD_NSIDOMSVGFEFUNCGELEMENT(_to) \
     848                 :   /* no methods! */
     849                 : 
     850                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     851                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEFUNCGELEMENT(_to) \
     852                 :   /* no methods! */
     853                 : 
     854                 : #if 0
     855                 : /* Use the code below as a template for the implementation class for this interface. */
     856                 : 
     857                 : /* Header file */
     858                 : class nsDOMSVGFEFuncGElement : public nsIDOMSVGFEFuncGElement
     859                 : {
     860                 : public:
     861                 :   NS_DECL_ISUPPORTS
     862                 :   NS_DECL_NSIDOMSVGFEFUNCGELEMENT
     863                 : 
     864                 :   nsDOMSVGFEFuncGElement();
     865                 : 
     866                 : private:
     867                 :   ~nsDOMSVGFEFuncGElement();
     868                 : 
     869                 : protected:
     870                 :   /* additional members */
     871                 : };
     872                 : 
     873                 : /* Implementation file */
     874                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEFuncGElement, nsIDOMSVGFEFuncGElement)
     875                 : 
     876                 : nsDOMSVGFEFuncGElement::nsDOMSVGFEFuncGElement()
     877                 : {
     878                 :   /* member initializers and constructor code */
     879                 : }
     880                 : 
     881                 : nsDOMSVGFEFuncGElement::~nsDOMSVGFEFuncGElement()
     882                 : {
     883                 :   /* destructor code */
     884                 : }
     885                 : 
     886                 : /* End of implementation class template. */
     887                 : #endif
     888                 : 
     889                 : 
     890                 : /* starting interface:    nsIDOMSVGFEFuncBElement */
     891                 : #define NS_IDOMSVGFEFUNCBELEMENT_IID_STR "cd7a6e70-92f1-43ac-8058-7a95cae8b0f9"
     892                 : 
     893                 : #define NS_IDOMSVGFEFUNCBELEMENT_IID \
     894                 :   {0xcd7a6e70, 0x92f1, 0x43ac, \
     895                 :     { 0x80, 0x58, 0x7a, 0x95, 0xca, 0xe8, 0xb0, 0xf9 }}
     896                 : 
     897               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEFuncBElement : public nsIDOMSVGComponentTransferFunctionElement {
     898                 :  public: 
     899                 : 
     900                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEFUNCBELEMENT_IID)
     901                 : 
     902                 : };
     903                 : 
     904                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEFuncBElement, NS_IDOMSVGFEFUNCBELEMENT_IID)
     905                 : 
     906                 : /* Use this macro when declaring classes that implement this interface. */
     907                 : #define NS_DECL_NSIDOMSVGFEFUNCBELEMENT \
     908                 :   /* no methods! */
     909                 : 
     910                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     911                 : #define NS_FORWARD_NSIDOMSVGFEFUNCBELEMENT(_to) \
     912                 :   /* no methods! */
     913                 : 
     914                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     915                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEFUNCBELEMENT(_to) \
     916                 :   /* no methods! */
     917                 : 
     918                 : #if 0
     919                 : /* Use the code below as a template for the implementation class for this interface. */
     920                 : 
     921                 : /* Header file */
     922                 : class nsDOMSVGFEFuncBElement : public nsIDOMSVGFEFuncBElement
     923                 : {
     924                 : public:
     925                 :   NS_DECL_ISUPPORTS
     926                 :   NS_DECL_NSIDOMSVGFEFUNCBELEMENT
     927                 : 
     928                 :   nsDOMSVGFEFuncBElement();
     929                 : 
     930                 : private:
     931                 :   ~nsDOMSVGFEFuncBElement();
     932                 : 
     933                 : protected:
     934                 :   /* additional members */
     935                 : };
     936                 : 
     937                 : /* Implementation file */
     938                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEFuncBElement, nsIDOMSVGFEFuncBElement)
     939                 : 
     940                 : nsDOMSVGFEFuncBElement::nsDOMSVGFEFuncBElement()
     941                 : {
     942                 :   /* member initializers and constructor code */
     943                 : }
     944                 : 
     945                 : nsDOMSVGFEFuncBElement::~nsDOMSVGFEFuncBElement()
     946                 : {
     947                 :   /* destructor code */
     948                 : }
     949                 : 
     950                 : /* End of implementation class template. */
     951                 : #endif
     952                 : 
     953                 : 
     954                 : /* starting interface:    nsIDOMSVGFEFuncAElement */
     955                 : #define NS_IDOMSVGFEFUNCAELEMENT_IID_STR "d7d1f35d-eed5-4dad-a964-e122b0130355"
     956                 : 
     957                 : #define NS_IDOMSVGFEFUNCAELEMENT_IID \
     958                 :   {0xd7d1f35d, 0xeed5, 0x4dad, \
     959                 :     { 0xa9, 0x64, 0xe1, 0x22, 0xb0, 0x13, 0x03, 0x55 }}
     960                 : 
     961               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEFuncAElement : public nsIDOMSVGComponentTransferFunctionElement {
     962                 :  public: 
     963                 : 
     964                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEFUNCAELEMENT_IID)
     965                 : 
     966                 : };
     967                 : 
     968                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEFuncAElement, NS_IDOMSVGFEFUNCAELEMENT_IID)
     969                 : 
     970                 : /* Use this macro when declaring classes that implement this interface. */
     971                 : #define NS_DECL_NSIDOMSVGFEFUNCAELEMENT \
     972                 :   /* no methods! */
     973                 : 
     974                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     975                 : #define NS_FORWARD_NSIDOMSVGFEFUNCAELEMENT(_to) \
     976                 :   /* no methods! */
     977                 : 
     978                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     979                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEFUNCAELEMENT(_to) \
     980                 :   /* no methods! */
     981                 : 
     982                 : #if 0
     983                 : /* Use the code below as a template for the implementation class for this interface. */
     984                 : 
     985                 : /* Header file */
     986                 : class nsDOMSVGFEFuncAElement : public nsIDOMSVGFEFuncAElement
     987                 : {
     988                 : public:
     989                 :   NS_DECL_ISUPPORTS
     990                 :   NS_DECL_NSIDOMSVGFEFUNCAELEMENT
     991                 : 
     992                 :   nsDOMSVGFEFuncAElement();
     993                 : 
     994                 : private:
     995                 :   ~nsDOMSVGFEFuncAElement();
     996                 : 
     997                 : protected:
     998                 :   /* additional members */
     999                 : };
    1000                 : 
    1001                 : /* Implementation file */
    1002                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEFuncAElement, nsIDOMSVGFEFuncAElement)
    1003                 : 
    1004                 : nsDOMSVGFEFuncAElement::nsDOMSVGFEFuncAElement()
    1005                 : {
    1006                 :   /* member initializers and constructor code */
    1007                 : }
    1008                 : 
    1009                 : nsDOMSVGFEFuncAElement::~nsDOMSVGFEFuncAElement()
    1010                 : {
    1011                 :   /* destructor code */
    1012                 : }
    1013                 : 
    1014                 : /* End of implementation class template. */
    1015                 : #endif
    1016                 : 
    1017                 : 
    1018                 : /* starting interface:    nsIDOMSVGFEGaussianBlurElement */
    1019                 : #define NS_IDOMSVGFEGAUSSIANBLURELEMENT_IID_STR "f553395b-4f49-4ee5-ab4e-f7454559bc01"
    1020                 : 
    1021                 : #define NS_IDOMSVGFEGAUSSIANBLURELEMENT_IID \
    1022                 :   {0xf553395b, 0x4f49, 0x4ee5, \
    1023                 :     { 0xab, 0x4e, 0xf7, 0x45, 0x45, 0x59, 0xbc, 0x01 }}
    1024                 : 
    1025               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEGaussianBlurElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
    1026                 :  public: 
    1027                 : 
    1028                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEGAUSSIANBLURELEMENT_IID)
    1029                 : 
    1030                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1031                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
    1032                 : 
    1033                 :   /* readonly attribute nsIDOMSVGAnimatedNumber stdDeviationX; */
    1034                 :   NS_SCRIPTABLE NS_IMETHOD GetStdDeviationX(nsIDOMSVGAnimatedNumber * *aStdDeviationX) = 0;
    1035                 : 
    1036                 :   /* readonly attribute nsIDOMSVGAnimatedNumber stdDeviationY; */
    1037                 :   NS_SCRIPTABLE NS_IMETHOD GetStdDeviationY(nsIDOMSVGAnimatedNumber * *aStdDeviationY) = 0;
    1038                 : 
    1039                 :   /* void setStdDeviation (in float stdDeviationX, in float stdDeviationY); */
    1040                 :   NS_SCRIPTABLE NS_IMETHOD SetStdDeviation(float stdDeviationX, float stdDeviationY) = 0;
    1041                 : 
    1042                 : };
    1043                 : 
    1044                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEGaussianBlurElement, NS_IDOMSVGFEGAUSSIANBLURELEMENT_IID)
    1045                 : 
    1046                 : /* Use this macro when declaring classes that implement this interface. */
    1047                 : #define NS_DECL_NSIDOMSVGFEGAUSSIANBLURELEMENT \
    1048                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); \
    1049                 :   NS_SCRIPTABLE NS_IMETHOD GetStdDeviationX(nsIDOMSVGAnimatedNumber * *aStdDeviationX); \
    1050                 :   NS_SCRIPTABLE NS_IMETHOD GetStdDeviationY(nsIDOMSVGAnimatedNumber * *aStdDeviationY); \
    1051                 :   NS_SCRIPTABLE NS_IMETHOD SetStdDeviation(float stdDeviationX, float stdDeviationY); 
    1052                 : 
    1053                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1054                 : #define NS_FORWARD_NSIDOMSVGFEGAUSSIANBLURELEMENT(_to) \
    1055                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } \
    1056                 :   NS_SCRIPTABLE NS_IMETHOD GetStdDeviationX(nsIDOMSVGAnimatedNumber * *aStdDeviationX) { return _to GetStdDeviationX(aStdDeviationX); } \
    1057                 :   NS_SCRIPTABLE NS_IMETHOD GetStdDeviationY(nsIDOMSVGAnimatedNumber * *aStdDeviationY) { return _to GetStdDeviationY(aStdDeviationY); } \
    1058                 :   NS_SCRIPTABLE NS_IMETHOD SetStdDeviation(float stdDeviationX, float stdDeviationY) { return _to SetStdDeviation(stdDeviationX, stdDeviationY); } 
    1059                 : 
    1060                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1061                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEGAUSSIANBLURELEMENT(_to) \
    1062                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } \
    1063                 :   NS_SCRIPTABLE NS_IMETHOD GetStdDeviationX(nsIDOMSVGAnimatedNumber * *aStdDeviationX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStdDeviationX(aStdDeviationX); } \
    1064                 :   NS_SCRIPTABLE NS_IMETHOD GetStdDeviationY(nsIDOMSVGAnimatedNumber * *aStdDeviationY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStdDeviationY(aStdDeviationY); } \
    1065                 :   NS_SCRIPTABLE NS_IMETHOD SetStdDeviation(float stdDeviationX, float stdDeviationY) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetStdDeviation(stdDeviationX, stdDeviationY); } 
    1066                 : 
    1067                 : #if 0
    1068                 : /* Use the code below as a template for the implementation class for this interface. */
    1069                 : 
    1070                 : /* Header file */
    1071                 : class nsDOMSVGFEGaussianBlurElement : public nsIDOMSVGFEGaussianBlurElement
    1072                 : {
    1073                 : public:
    1074                 :   NS_DECL_ISUPPORTS
    1075                 :   NS_DECL_NSIDOMSVGFEGAUSSIANBLURELEMENT
    1076                 : 
    1077                 :   nsDOMSVGFEGaussianBlurElement();
    1078                 : 
    1079                 : private:
    1080                 :   ~nsDOMSVGFEGaussianBlurElement();
    1081                 : 
    1082                 : protected:
    1083                 :   /* additional members */
    1084                 : };
    1085                 : 
    1086                 : /* Implementation file */
    1087                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEGaussianBlurElement, nsIDOMSVGFEGaussianBlurElement)
    1088                 : 
    1089                 : nsDOMSVGFEGaussianBlurElement::nsDOMSVGFEGaussianBlurElement()
    1090                 : {
    1091                 :   /* member initializers and constructor code */
    1092                 : }
    1093                 : 
    1094                 : nsDOMSVGFEGaussianBlurElement::~nsDOMSVGFEGaussianBlurElement()
    1095                 : {
    1096                 :   /* destructor code */
    1097                 : }
    1098                 : 
    1099                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1100                 : NS_IMETHODIMP nsDOMSVGFEGaussianBlurElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
    1101                 : {
    1102                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1103                 : }
    1104                 : 
    1105                 : /* readonly attribute nsIDOMSVGAnimatedNumber stdDeviationX; */
    1106                 : NS_IMETHODIMP nsDOMSVGFEGaussianBlurElement::GetStdDeviationX(nsIDOMSVGAnimatedNumber * *aStdDeviationX)
    1107                 : {
    1108                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1109                 : }
    1110                 : 
    1111                 : /* readonly attribute nsIDOMSVGAnimatedNumber stdDeviationY; */
    1112                 : NS_IMETHODIMP nsDOMSVGFEGaussianBlurElement::GetStdDeviationY(nsIDOMSVGAnimatedNumber * *aStdDeviationY)
    1113                 : {
    1114                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1115                 : }
    1116                 : 
    1117                 : /* void setStdDeviation (in float stdDeviationX, in float stdDeviationY); */
    1118                 : NS_IMETHODIMP nsDOMSVGFEGaussianBlurElement::SetStdDeviation(float stdDeviationX, float stdDeviationY)
    1119                 : {
    1120                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1121                 : }
    1122                 : 
    1123                 : /* End of implementation class template. */
    1124                 : #endif
    1125                 : 
    1126                 : 
    1127                 : /* starting interface:    nsIDOMSVGFEMergeElement */
    1128                 : #define NS_IDOMSVGFEMERGEELEMENT_IID_STR "ac3451df-d5c0-4cf9-afff-2795f18a613f"
    1129                 : 
    1130                 : #define NS_IDOMSVGFEMERGEELEMENT_IID \
    1131                 :   {0xac3451df, 0xd5c0, 0x4cf9, \
    1132                 :     { 0xaf, 0xff, 0x27, 0x95, 0xf1, 0x8a, 0x61, 0x3f }}
    1133                 : 
    1134               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEMergeElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
    1135                 :  public: 
    1136                 : 
    1137                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEMERGEELEMENT_IID)
    1138                 : 
    1139                 : };
    1140                 : 
    1141                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEMergeElement, NS_IDOMSVGFEMERGEELEMENT_IID)
    1142                 : 
    1143                 : /* Use this macro when declaring classes that implement this interface. */
    1144                 : #define NS_DECL_NSIDOMSVGFEMERGEELEMENT \
    1145                 :   /* no methods! */
    1146                 : 
    1147                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1148                 : #define NS_FORWARD_NSIDOMSVGFEMERGEELEMENT(_to) \
    1149                 :   /* no methods! */
    1150                 : 
    1151                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1152                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEMERGEELEMENT(_to) \
    1153                 :   /* no methods! */
    1154                 : 
    1155                 : #if 0
    1156                 : /* Use the code below as a template for the implementation class for this interface. */
    1157                 : 
    1158                 : /* Header file */
    1159                 : class nsDOMSVGFEMergeElement : public nsIDOMSVGFEMergeElement
    1160                 : {
    1161                 : public:
    1162                 :   NS_DECL_ISUPPORTS
    1163                 :   NS_DECL_NSIDOMSVGFEMERGEELEMENT
    1164                 : 
    1165                 :   nsDOMSVGFEMergeElement();
    1166                 : 
    1167                 : private:
    1168                 :   ~nsDOMSVGFEMergeElement();
    1169                 : 
    1170                 : protected:
    1171                 :   /* additional members */
    1172                 : };
    1173                 : 
    1174                 : /* Implementation file */
    1175                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEMergeElement, nsIDOMSVGFEMergeElement)
    1176                 : 
    1177                 : nsDOMSVGFEMergeElement::nsDOMSVGFEMergeElement()
    1178                 : {
    1179                 :   /* member initializers and constructor code */
    1180                 : }
    1181                 : 
    1182                 : nsDOMSVGFEMergeElement::~nsDOMSVGFEMergeElement()
    1183                 : {
    1184                 :   /* destructor code */
    1185                 : }
    1186                 : 
    1187                 : /* End of implementation class template. */
    1188                 : #endif
    1189                 : 
    1190                 : 
    1191                 : /* starting interface:    nsIDOMSVGFEMergeNodeElement */
    1192                 : #define NS_IDOMSVGFEMERGENODEELEMENT_IID_STR "b12bb1de-5894-4d7e-9e66-290e1aa00e85"
    1193                 : 
    1194                 : #define NS_IDOMSVGFEMERGENODEELEMENT_IID \
    1195                 :   {0xb12bb1de, 0x5894, 0x4d7e, \
    1196                 :     { 0x9e, 0x66, 0x29, 0x0e, 0x1a, 0xa0, 0x0e, 0x85 }}
    1197                 : 
    1198               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEMergeNodeElement : public nsIDOMSVGElement {
    1199                 :  public: 
    1200                 : 
    1201                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEMERGENODEELEMENT_IID)
    1202                 : 
    1203                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1204                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
    1205                 : 
    1206                 : };
    1207                 : 
    1208                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEMergeNodeElement, NS_IDOMSVGFEMERGENODEELEMENT_IID)
    1209                 : 
    1210                 : /* Use this macro when declaring classes that implement this interface. */
    1211                 : #define NS_DECL_NSIDOMSVGFEMERGENODEELEMENT \
    1212                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); 
    1213                 : 
    1214                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1215                 : #define NS_FORWARD_NSIDOMSVGFEMERGENODEELEMENT(_to) \
    1216                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } 
    1217                 : 
    1218                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1219                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEMERGENODEELEMENT(_to) \
    1220                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } 
    1221                 : 
    1222                 : #if 0
    1223                 : /* Use the code below as a template for the implementation class for this interface. */
    1224                 : 
    1225                 : /* Header file */
    1226                 : class nsDOMSVGFEMergeNodeElement : public nsIDOMSVGFEMergeNodeElement
    1227                 : {
    1228                 : public:
    1229                 :   NS_DECL_ISUPPORTS
    1230                 :   NS_DECL_NSIDOMSVGFEMERGENODEELEMENT
    1231                 : 
    1232                 :   nsDOMSVGFEMergeNodeElement();
    1233                 : 
    1234                 : private:
    1235                 :   ~nsDOMSVGFEMergeNodeElement();
    1236                 : 
    1237                 : protected:
    1238                 :   /* additional members */
    1239                 : };
    1240                 : 
    1241                 : /* Implementation file */
    1242                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEMergeNodeElement, nsIDOMSVGFEMergeNodeElement)
    1243                 : 
    1244                 : nsDOMSVGFEMergeNodeElement::nsDOMSVGFEMergeNodeElement()
    1245                 : {
    1246                 :   /* member initializers and constructor code */
    1247                 : }
    1248                 : 
    1249                 : nsDOMSVGFEMergeNodeElement::~nsDOMSVGFEMergeNodeElement()
    1250                 : {
    1251                 :   /* destructor code */
    1252                 : }
    1253                 : 
    1254                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1255                 : NS_IMETHODIMP nsDOMSVGFEMergeNodeElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
    1256                 : {
    1257                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1258                 : }
    1259                 : 
    1260                 : /* End of implementation class template. */
    1261                 : #endif
    1262                 : 
    1263                 : 
    1264                 : /* starting interface:    nsIDOMSVGFEOffsetElement */
    1265                 : #define NS_IDOMSVGFEOFFSETELEMENT_IID_STR "b1ca27de-f871-42cf-9b11-ff4fe815d773"
    1266                 : 
    1267                 : #define NS_IDOMSVGFEOFFSETELEMENT_IID \
    1268                 :   {0xb1ca27de, 0xf871, 0x42cf, \
    1269                 :     { 0x9b, 0x11, 0xff, 0x4f, 0xe8, 0x15, 0xd7, 0x73 }}
    1270                 : 
    1271               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEOffsetElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
    1272                 :  public: 
    1273                 : 
    1274                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEOFFSETELEMENT_IID)
    1275                 : 
    1276                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1277                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
    1278                 : 
    1279                 :   /* readonly attribute nsIDOMSVGAnimatedNumber dx; */
    1280                 :   NS_SCRIPTABLE NS_IMETHOD GetDx(nsIDOMSVGAnimatedNumber * *aDx) = 0;
    1281                 : 
    1282                 :   /* readonly attribute nsIDOMSVGAnimatedNumber dy; */
    1283                 :   NS_SCRIPTABLE NS_IMETHOD GetDy(nsIDOMSVGAnimatedNumber * *aDy) = 0;
    1284                 : 
    1285                 : };
    1286                 : 
    1287                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEOffsetElement, NS_IDOMSVGFEOFFSETELEMENT_IID)
    1288                 : 
    1289                 : /* Use this macro when declaring classes that implement this interface. */
    1290                 : #define NS_DECL_NSIDOMSVGFEOFFSETELEMENT \
    1291                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); \
    1292                 :   NS_SCRIPTABLE NS_IMETHOD GetDx(nsIDOMSVGAnimatedNumber * *aDx); \
    1293                 :   NS_SCRIPTABLE NS_IMETHOD GetDy(nsIDOMSVGAnimatedNumber * *aDy); 
    1294                 : 
    1295                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1296                 : #define NS_FORWARD_NSIDOMSVGFEOFFSETELEMENT(_to) \
    1297                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } \
    1298                 :   NS_SCRIPTABLE NS_IMETHOD GetDx(nsIDOMSVGAnimatedNumber * *aDx) { return _to GetDx(aDx); } \
    1299                 :   NS_SCRIPTABLE NS_IMETHOD GetDy(nsIDOMSVGAnimatedNumber * *aDy) { return _to GetDy(aDy); } 
    1300                 : 
    1301                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1302                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEOFFSETELEMENT(_to) \
    1303                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } \
    1304                 :   NS_SCRIPTABLE NS_IMETHOD GetDx(nsIDOMSVGAnimatedNumber * *aDx) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDx(aDx); } \
    1305                 :   NS_SCRIPTABLE NS_IMETHOD GetDy(nsIDOMSVGAnimatedNumber * *aDy) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDy(aDy); } 
    1306                 : 
    1307                 : #if 0
    1308                 : /* Use the code below as a template for the implementation class for this interface. */
    1309                 : 
    1310                 : /* Header file */
    1311                 : class nsDOMSVGFEOffsetElement : public nsIDOMSVGFEOffsetElement
    1312                 : {
    1313                 : public:
    1314                 :   NS_DECL_ISUPPORTS
    1315                 :   NS_DECL_NSIDOMSVGFEOFFSETELEMENT
    1316                 : 
    1317                 :   nsDOMSVGFEOffsetElement();
    1318                 : 
    1319                 : private:
    1320                 :   ~nsDOMSVGFEOffsetElement();
    1321                 : 
    1322                 : protected:
    1323                 :   /* additional members */
    1324                 : };
    1325                 : 
    1326                 : /* Implementation file */
    1327                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEOffsetElement, nsIDOMSVGFEOffsetElement)
    1328                 : 
    1329                 : nsDOMSVGFEOffsetElement::nsDOMSVGFEOffsetElement()
    1330                 : {
    1331                 :   /* member initializers and constructor code */
    1332                 : }
    1333                 : 
    1334                 : nsDOMSVGFEOffsetElement::~nsDOMSVGFEOffsetElement()
    1335                 : {
    1336                 :   /* destructor code */
    1337                 : }
    1338                 : 
    1339                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1340                 : NS_IMETHODIMP nsDOMSVGFEOffsetElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
    1341                 : {
    1342                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1343                 : }
    1344                 : 
    1345                 : /* readonly attribute nsIDOMSVGAnimatedNumber dx; */
    1346                 : NS_IMETHODIMP nsDOMSVGFEOffsetElement::GetDx(nsIDOMSVGAnimatedNumber * *aDx)
    1347                 : {
    1348                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1349                 : }
    1350                 : 
    1351                 : /* readonly attribute nsIDOMSVGAnimatedNumber dy; */
    1352                 : NS_IMETHODIMP nsDOMSVGFEOffsetElement::GetDy(nsIDOMSVGAnimatedNumber * *aDy)
    1353                 : {
    1354                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1355                 : }
    1356                 : 
    1357                 : /* End of implementation class template. */
    1358                 : #endif
    1359                 : 
    1360                 : 
    1361                 : /* starting interface:    nsIDOMSVGFEFloodElement */
    1362                 : #define NS_IDOMSVGFEFLOODELEMENT_IID_STR "1d2ed8b1-df5f-47da-8471-a95419f4623c"
    1363                 : 
    1364                 : #define NS_IDOMSVGFEFLOODELEMENT_IID \
    1365                 :   {0x1d2ed8b1, 0xdf5f, 0x47da, \
    1366                 :     { 0x84, 0x71, 0xa9, 0x54, 0x19, 0xf4, 0x62, 0x3c }}
    1367                 : 
    1368               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEFloodElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
    1369                 :  public: 
    1370                 : 
    1371                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEFLOODELEMENT_IID)
    1372                 : 
    1373                 : };
    1374                 : 
    1375                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEFloodElement, NS_IDOMSVGFEFLOODELEMENT_IID)
    1376                 : 
    1377                 : /* Use this macro when declaring classes that implement this interface. */
    1378                 : #define NS_DECL_NSIDOMSVGFEFLOODELEMENT \
    1379                 :   /* no methods! */
    1380                 : 
    1381                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1382                 : #define NS_FORWARD_NSIDOMSVGFEFLOODELEMENT(_to) \
    1383                 :   /* no methods! */
    1384                 : 
    1385                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1386                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEFLOODELEMENT(_to) \
    1387                 :   /* no methods! */
    1388                 : 
    1389                 : #if 0
    1390                 : /* Use the code below as a template for the implementation class for this interface. */
    1391                 : 
    1392                 : /* Header file */
    1393                 : class nsDOMSVGFEFloodElement : public nsIDOMSVGFEFloodElement
    1394                 : {
    1395                 : public:
    1396                 :   NS_DECL_ISUPPORTS
    1397                 :   NS_DECL_NSIDOMSVGFEFLOODELEMENT
    1398                 : 
    1399                 :   nsDOMSVGFEFloodElement();
    1400                 : 
    1401                 : private:
    1402                 :   ~nsDOMSVGFEFloodElement();
    1403                 : 
    1404                 : protected:
    1405                 :   /* additional members */
    1406                 : };
    1407                 : 
    1408                 : /* Implementation file */
    1409                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEFloodElement, nsIDOMSVGFEFloodElement)
    1410                 : 
    1411                 : nsDOMSVGFEFloodElement::nsDOMSVGFEFloodElement()
    1412                 : {
    1413                 :   /* member initializers and constructor code */
    1414                 : }
    1415                 : 
    1416                 : nsDOMSVGFEFloodElement::~nsDOMSVGFEFloodElement()
    1417                 : {
    1418                 :   /* destructor code */
    1419                 : }
    1420                 : 
    1421                 : /* End of implementation class template. */
    1422                 : #endif
    1423                 : 
    1424                 : 
    1425                 : /* starting interface:    nsIDOMSVGFETileElement */
    1426                 : #define NS_IDOMSVGFETILEELEMENT_IID_STR "80e6a232-ae4e-42f6-92dd-1692fc5c204d"
    1427                 : 
    1428                 : #define NS_IDOMSVGFETILEELEMENT_IID \
    1429                 :   {0x80e6a232, 0xae4e, 0x42f6, \
    1430                 :     { 0x92, 0xdd, 0x16, 0x92, 0xfc, 0x5c, 0x20, 0x4d }}
    1431                 : 
    1432               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFETileElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
    1433                 :  public: 
    1434                 : 
    1435                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFETILEELEMENT_IID)
    1436                 : 
    1437                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1438                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
    1439                 : 
    1440                 : };
    1441                 : 
    1442                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFETileElement, NS_IDOMSVGFETILEELEMENT_IID)
    1443                 : 
    1444                 : /* Use this macro when declaring classes that implement this interface. */
    1445                 : #define NS_DECL_NSIDOMSVGFETILEELEMENT \
    1446                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); 
    1447                 : 
    1448                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1449                 : #define NS_FORWARD_NSIDOMSVGFETILEELEMENT(_to) \
    1450                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } 
    1451                 : 
    1452                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1453                 : #define NS_FORWARD_SAFE_NSIDOMSVGFETILEELEMENT(_to) \
    1454                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } 
    1455                 : 
    1456                 : #if 0
    1457                 : /* Use the code below as a template for the implementation class for this interface. */
    1458                 : 
    1459                 : /* Header file */
    1460                 : class nsDOMSVGFETileElement : public nsIDOMSVGFETileElement
    1461                 : {
    1462                 : public:
    1463                 :   NS_DECL_ISUPPORTS
    1464                 :   NS_DECL_NSIDOMSVGFETILEELEMENT
    1465                 : 
    1466                 :   nsDOMSVGFETileElement();
    1467                 : 
    1468                 : private:
    1469                 :   ~nsDOMSVGFETileElement();
    1470                 : 
    1471                 : protected:
    1472                 :   /* additional members */
    1473                 : };
    1474                 : 
    1475                 : /* Implementation file */
    1476                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFETileElement, nsIDOMSVGFETileElement)
    1477                 : 
    1478                 : nsDOMSVGFETileElement::nsDOMSVGFETileElement()
    1479                 : {
    1480                 :   /* member initializers and constructor code */
    1481                 : }
    1482                 : 
    1483                 : nsDOMSVGFETileElement::~nsDOMSVGFETileElement()
    1484                 : {
    1485                 :   /* destructor code */
    1486                 : }
    1487                 : 
    1488                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1489                 : NS_IMETHODIMP nsDOMSVGFETileElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
    1490                 : {
    1491                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1492                 : }
    1493                 : 
    1494                 : /* End of implementation class template. */
    1495                 : #endif
    1496                 : 
    1497                 : 
    1498                 : /* starting interface:    nsIDOMSVGFETurbulenceElement */
    1499                 : #define NS_IDOMSVGFETURBULENCEELEMENT_IID_STR "98f4704a-e713-4849-b4df-0a58c0aa37de"
    1500                 : 
    1501                 : #define NS_IDOMSVGFETURBULENCEELEMENT_IID \
    1502                 :   {0x98f4704a, 0xe713, 0x4849, \
    1503                 :     { 0xb4, 0xdf, 0x0a, 0x58, 0xc0, 0xaa, 0x37, 0xde }}
    1504                 : 
    1505               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFETurbulenceElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
    1506                 :  public: 
    1507                 : 
    1508                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFETURBULENCEELEMENT_IID)
    1509                 : 
    1510                 :   enum {
    1511                 :     SVG_TURBULENCE_TYPE_UNKNOWN = 0U,
    1512                 :     SVG_TURBULENCE_TYPE_FRACTALNOISE = 1U,
    1513                 :     SVG_TURBULENCE_TYPE_TURBULENCE = 2U,
    1514                 :     SVG_STITCHTYPE_UNKNOWN = 0U,
    1515                 :     SVG_STITCHTYPE_STITCH = 1U,
    1516                 :     SVG_STITCHTYPE_NOSTITCH = 2U
    1517                 :   };
    1518                 : 
    1519                 :   /* readonly attribute nsIDOMSVGAnimatedNumber baseFrequencyX; */
    1520                 :   NS_SCRIPTABLE NS_IMETHOD GetBaseFrequencyX(nsIDOMSVGAnimatedNumber * *aBaseFrequencyX) = 0;
    1521                 : 
    1522                 :   /* readonly attribute nsIDOMSVGAnimatedNumber baseFrequencyY; */
    1523                 :   NS_SCRIPTABLE NS_IMETHOD GetBaseFrequencyY(nsIDOMSVGAnimatedNumber * *aBaseFrequencyY) = 0;
    1524                 : 
    1525                 :   /* readonly attribute nsIDOMSVGAnimatedInteger numOctaves; */
    1526                 :   NS_SCRIPTABLE NS_IMETHOD GetNumOctaves(nsIDOMSVGAnimatedInteger * *aNumOctaves) = 0;
    1527                 : 
    1528                 :   /* readonly attribute nsIDOMSVGAnimatedNumber seed; */
    1529                 :   NS_SCRIPTABLE NS_IMETHOD GetSeed(nsIDOMSVGAnimatedNumber * *aSeed) = 0;
    1530                 : 
    1531                 :   /* readonly attribute nsIDOMSVGAnimatedEnumeration stitchTiles; */
    1532                 :   NS_SCRIPTABLE NS_IMETHOD GetStitchTiles(nsIDOMSVGAnimatedEnumeration * *aStitchTiles) = 0;
    1533                 : 
    1534                 :   /* readonly attribute nsIDOMSVGAnimatedEnumeration type; */
    1535                 :   NS_SCRIPTABLE NS_IMETHOD GetType(nsIDOMSVGAnimatedEnumeration * *aType) = 0;
    1536                 : 
    1537                 : };
    1538                 : 
    1539                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFETurbulenceElement, NS_IDOMSVGFETURBULENCEELEMENT_IID)
    1540                 : 
    1541                 : /* Use this macro when declaring classes that implement this interface. */
    1542                 : #define NS_DECL_NSIDOMSVGFETURBULENCEELEMENT \
    1543                 :   NS_SCRIPTABLE NS_IMETHOD GetBaseFrequencyX(nsIDOMSVGAnimatedNumber * *aBaseFrequencyX); \
    1544                 :   NS_SCRIPTABLE NS_IMETHOD GetBaseFrequencyY(nsIDOMSVGAnimatedNumber * *aBaseFrequencyY); \
    1545                 :   NS_SCRIPTABLE NS_IMETHOD GetNumOctaves(nsIDOMSVGAnimatedInteger * *aNumOctaves); \
    1546                 :   NS_SCRIPTABLE NS_IMETHOD GetSeed(nsIDOMSVGAnimatedNumber * *aSeed); \
    1547                 :   NS_SCRIPTABLE NS_IMETHOD GetStitchTiles(nsIDOMSVGAnimatedEnumeration * *aStitchTiles); \
    1548                 :   NS_SCRIPTABLE NS_IMETHOD GetType(nsIDOMSVGAnimatedEnumeration * *aType); 
    1549                 : 
    1550                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1551                 : #define NS_FORWARD_NSIDOMSVGFETURBULENCEELEMENT(_to) \
    1552                 :   NS_SCRIPTABLE NS_IMETHOD GetBaseFrequencyX(nsIDOMSVGAnimatedNumber * *aBaseFrequencyX) { return _to GetBaseFrequencyX(aBaseFrequencyX); } \
    1553                 :   NS_SCRIPTABLE NS_IMETHOD GetBaseFrequencyY(nsIDOMSVGAnimatedNumber * *aBaseFrequencyY) { return _to GetBaseFrequencyY(aBaseFrequencyY); } \
    1554                 :   NS_SCRIPTABLE NS_IMETHOD GetNumOctaves(nsIDOMSVGAnimatedInteger * *aNumOctaves) { return _to GetNumOctaves(aNumOctaves); } \
    1555                 :   NS_SCRIPTABLE NS_IMETHOD GetSeed(nsIDOMSVGAnimatedNumber * *aSeed) { return _to GetSeed(aSeed); } \
    1556                 :   NS_SCRIPTABLE NS_IMETHOD GetStitchTiles(nsIDOMSVGAnimatedEnumeration * *aStitchTiles) { return _to GetStitchTiles(aStitchTiles); } \
    1557                 :   NS_SCRIPTABLE NS_IMETHOD GetType(nsIDOMSVGAnimatedEnumeration * *aType) { return _to GetType(aType); } 
    1558                 : 
    1559                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1560                 : #define NS_FORWARD_SAFE_NSIDOMSVGFETURBULENCEELEMENT(_to) \
    1561                 :   NS_SCRIPTABLE NS_IMETHOD GetBaseFrequencyX(nsIDOMSVGAnimatedNumber * *aBaseFrequencyX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBaseFrequencyX(aBaseFrequencyX); } \
    1562                 :   NS_SCRIPTABLE NS_IMETHOD GetBaseFrequencyY(nsIDOMSVGAnimatedNumber * *aBaseFrequencyY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBaseFrequencyY(aBaseFrequencyY); } \
    1563                 :   NS_SCRIPTABLE NS_IMETHOD GetNumOctaves(nsIDOMSVGAnimatedInteger * *aNumOctaves) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumOctaves(aNumOctaves); } \
    1564                 :   NS_SCRIPTABLE NS_IMETHOD GetSeed(nsIDOMSVGAnimatedNumber * *aSeed) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSeed(aSeed); } \
    1565                 :   NS_SCRIPTABLE NS_IMETHOD GetStitchTiles(nsIDOMSVGAnimatedEnumeration * *aStitchTiles) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStitchTiles(aStitchTiles); } \
    1566                 :   NS_SCRIPTABLE NS_IMETHOD GetType(nsIDOMSVGAnimatedEnumeration * *aType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); } 
    1567                 : 
    1568                 : #if 0
    1569                 : /* Use the code below as a template for the implementation class for this interface. */
    1570                 : 
    1571                 : /* Header file */
    1572                 : class nsDOMSVGFETurbulenceElement : public nsIDOMSVGFETurbulenceElement
    1573                 : {
    1574                 : public:
    1575                 :   NS_DECL_ISUPPORTS
    1576                 :   NS_DECL_NSIDOMSVGFETURBULENCEELEMENT
    1577                 : 
    1578                 :   nsDOMSVGFETurbulenceElement();
    1579                 : 
    1580                 : private:
    1581                 :   ~nsDOMSVGFETurbulenceElement();
    1582                 : 
    1583                 : protected:
    1584                 :   /* additional members */
    1585                 : };
    1586                 : 
    1587                 : /* Implementation file */
    1588                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFETurbulenceElement, nsIDOMSVGFETurbulenceElement)
    1589                 : 
    1590                 : nsDOMSVGFETurbulenceElement::nsDOMSVGFETurbulenceElement()
    1591                 : {
    1592                 :   /* member initializers and constructor code */
    1593                 : }
    1594                 : 
    1595                 : nsDOMSVGFETurbulenceElement::~nsDOMSVGFETurbulenceElement()
    1596                 : {
    1597                 :   /* destructor code */
    1598                 : }
    1599                 : 
    1600                 : /* readonly attribute nsIDOMSVGAnimatedNumber baseFrequencyX; */
    1601                 : NS_IMETHODIMP nsDOMSVGFETurbulenceElement::GetBaseFrequencyX(nsIDOMSVGAnimatedNumber * *aBaseFrequencyX)
    1602                 : {
    1603                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1604                 : }
    1605                 : 
    1606                 : /* readonly attribute nsIDOMSVGAnimatedNumber baseFrequencyY; */
    1607                 : NS_IMETHODIMP nsDOMSVGFETurbulenceElement::GetBaseFrequencyY(nsIDOMSVGAnimatedNumber * *aBaseFrequencyY)
    1608                 : {
    1609                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1610                 : }
    1611                 : 
    1612                 : /* readonly attribute nsIDOMSVGAnimatedInteger numOctaves; */
    1613                 : NS_IMETHODIMP nsDOMSVGFETurbulenceElement::GetNumOctaves(nsIDOMSVGAnimatedInteger * *aNumOctaves)
    1614                 : {
    1615                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1616                 : }
    1617                 : 
    1618                 : /* readonly attribute nsIDOMSVGAnimatedNumber seed; */
    1619                 : NS_IMETHODIMP nsDOMSVGFETurbulenceElement::GetSeed(nsIDOMSVGAnimatedNumber * *aSeed)
    1620                 : {
    1621                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1622                 : }
    1623                 : 
    1624                 : /* readonly attribute nsIDOMSVGAnimatedEnumeration stitchTiles; */
    1625                 : NS_IMETHODIMP nsDOMSVGFETurbulenceElement::GetStitchTiles(nsIDOMSVGAnimatedEnumeration * *aStitchTiles)
    1626                 : {
    1627                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1628                 : }
    1629                 : 
    1630                 : /* readonly attribute nsIDOMSVGAnimatedEnumeration type; */
    1631                 : NS_IMETHODIMP nsDOMSVGFETurbulenceElement::GetType(nsIDOMSVGAnimatedEnumeration * *aType)
    1632                 : {
    1633                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1634                 : }
    1635                 : 
    1636                 : /* End of implementation class template. */
    1637                 : #endif
    1638                 : 
    1639                 : 
    1640                 : /* starting interface:    nsIDOMSVGFEMorphologyElement */
    1641                 : #define NS_IDOMSVGFEMORPHOLOGYELEMENT_IID_STR "a94e66ab-b02a-4a2e-9fe5-82547ffe20b4"
    1642                 : 
    1643                 : #define NS_IDOMSVGFEMORPHOLOGYELEMENT_IID \
    1644                 :   {0xa94e66ab, 0xb02a, 0x4a2e, \
    1645                 :     { 0x9f, 0xe5, 0x82, 0x54, 0x7f, 0xfe, 0x20, 0xb4 }}
    1646                 : 
    1647               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEMorphologyElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
    1648                 :  public: 
    1649                 : 
    1650                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEMORPHOLOGYELEMENT_IID)
    1651                 : 
    1652                 :   enum {
    1653                 :     SVG_OPERATOR_UNKNOWN = 0U,
    1654                 :     SVG_OPERATOR_ERODE = 1U,
    1655                 :     SVG_OPERATOR_DILATE = 2U
    1656                 :   };
    1657                 : 
    1658                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1659                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
    1660                 : 
    1661                 :   /* readonly attribute nsIDOMSVGAnimatedNumber radiusX; */
    1662                 :   NS_SCRIPTABLE NS_IMETHOD GetRadiusX(nsIDOMSVGAnimatedNumber * *aRadiusX) = 0;
    1663                 : 
    1664                 :   /* readonly attribute nsIDOMSVGAnimatedNumber radiusY; */
    1665                 :   NS_SCRIPTABLE NS_IMETHOD GetRadiusY(nsIDOMSVGAnimatedNumber * *aRadiusY) = 0;
    1666                 : 
    1667                 :   /* readonly attribute nsIDOMSVGAnimatedEnumeration operator; */
    1668                 :   NS_SCRIPTABLE NS_IMETHOD GetOperator(nsIDOMSVGAnimatedEnumeration * *aOperator) = 0;
    1669                 : 
    1670                 :   /* void setRadius (in float rx, in float ry); */
    1671                 :   NS_SCRIPTABLE NS_IMETHOD SetRadius(float rx, float ry) = 0;
    1672                 : 
    1673                 : };
    1674                 : 
    1675                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEMorphologyElement, NS_IDOMSVGFEMORPHOLOGYELEMENT_IID)
    1676                 : 
    1677                 : /* Use this macro when declaring classes that implement this interface. */
    1678                 : #define NS_DECL_NSIDOMSVGFEMORPHOLOGYELEMENT \
    1679                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); \
    1680                 :   NS_SCRIPTABLE NS_IMETHOD GetRadiusX(nsIDOMSVGAnimatedNumber * *aRadiusX); \
    1681                 :   NS_SCRIPTABLE NS_IMETHOD GetRadiusY(nsIDOMSVGAnimatedNumber * *aRadiusY); \
    1682                 :   NS_SCRIPTABLE NS_IMETHOD GetOperator(nsIDOMSVGAnimatedEnumeration * *aOperator); \
    1683                 :   NS_SCRIPTABLE NS_IMETHOD SetRadius(float rx, float ry); 
    1684                 : 
    1685                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1686                 : #define NS_FORWARD_NSIDOMSVGFEMORPHOLOGYELEMENT(_to) \
    1687                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } \
    1688                 :   NS_SCRIPTABLE NS_IMETHOD GetRadiusX(nsIDOMSVGAnimatedNumber * *aRadiusX) { return _to GetRadiusX(aRadiusX); } \
    1689                 :   NS_SCRIPTABLE NS_IMETHOD GetRadiusY(nsIDOMSVGAnimatedNumber * *aRadiusY) { return _to GetRadiusY(aRadiusY); } \
    1690                 :   NS_SCRIPTABLE NS_IMETHOD GetOperator(nsIDOMSVGAnimatedEnumeration * *aOperator) { return _to GetOperator(aOperator); } \
    1691                 :   NS_SCRIPTABLE NS_IMETHOD SetRadius(float rx, float ry) { return _to SetRadius(rx, ry); } 
    1692                 : 
    1693                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1694                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEMORPHOLOGYELEMENT(_to) \
    1695                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } \
    1696                 :   NS_SCRIPTABLE NS_IMETHOD GetRadiusX(nsIDOMSVGAnimatedNumber * *aRadiusX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRadiusX(aRadiusX); } \
    1697                 :   NS_SCRIPTABLE NS_IMETHOD GetRadiusY(nsIDOMSVGAnimatedNumber * *aRadiusY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRadiusY(aRadiusY); } \
    1698                 :   NS_SCRIPTABLE NS_IMETHOD GetOperator(nsIDOMSVGAnimatedEnumeration * *aOperator) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOperator(aOperator); } \
    1699                 :   NS_SCRIPTABLE NS_IMETHOD SetRadius(float rx, float ry) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRadius(rx, ry); } 
    1700                 : 
    1701                 : #if 0
    1702                 : /* Use the code below as a template for the implementation class for this interface. */
    1703                 : 
    1704                 : /* Header file */
    1705                 : class nsDOMSVGFEMorphologyElement : public nsIDOMSVGFEMorphologyElement
    1706                 : {
    1707                 : public:
    1708                 :   NS_DECL_ISUPPORTS
    1709                 :   NS_DECL_NSIDOMSVGFEMORPHOLOGYELEMENT
    1710                 : 
    1711                 :   nsDOMSVGFEMorphologyElement();
    1712                 : 
    1713                 : private:
    1714                 :   ~nsDOMSVGFEMorphologyElement();
    1715                 : 
    1716                 : protected:
    1717                 :   /* additional members */
    1718                 : };
    1719                 : 
    1720                 : /* Implementation file */
    1721                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEMorphologyElement, nsIDOMSVGFEMorphologyElement)
    1722                 : 
    1723                 : nsDOMSVGFEMorphologyElement::nsDOMSVGFEMorphologyElement()
    1724                 : {
    1725                 :   /* member initializers and constructor code */
    1726                 : }
    1727                 : 
    1728                 : nsDOMSVGFEMorphologyElement::~nsDOMSVGFEMorphologyElement()
    1729                 : {
    1730                 :   /* destructor code */
    1731                 : }
    1732                 : 
    1733                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1734                 : NS_IMETHODIMP nsDOMSVGFEMorphologyElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
    1735                 : {
    1736                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1737                 : }
    1738                 : 
    1739                 : /* readonly attribute nsIDOMSVGAnimatedNumber radiusX; */
    1740                 : NS_IMETHODIMP nsDOMSVGFEMorphologyElement::GetRadiusX(nsIDOMSVGAnimatedNumber * *aRadiusX)
    1741                 : {
    1742                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1743                 : }
    1744                 : 
    1745                 : /* readonly attribute nsIDOMSVGAnimatedNumber radiusY; */
    1746                 : NS_IMETHODIMP nsDOMSVGFEMorphologyElement::GetRadiusY(nsIDOMSVGAnimatedNumber * *aRadiusY)
    1747                 : {
    1748                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1749                 : }
    1750                 : 
    1751                 : /* readonly attribute nsIDOMSVGAnimatedEnumeration operator; */
    1752                 : NS_IMETHODIMP nsDOMSVGFEMorphologyElement::GetOperator(nsIDOMSVGAnimatedEnumeration * *aOperator)
    1753                 : {
    1754                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1755                 : }
    1756                 : 
    1757                 : /* void setRadius (in float rx, in float ry); */
    1758                 : NS_IMETHODIMP nsDOMSVGFEMorphologyElement::SetRadius(float rx, float ry)
    1759                 : {
    1760                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1761                 : }
    1762                 : 
    1763                 : /* End of implementation class template. */
    1764                 : #endif
    1765                 : 
    1766                 : 
    1767                 : /* starting interface:    nsIDOMSVGFEConvolveMatrixElement */
    1768                 : #define NS_IDOMSVGFECONVOLVEMATRIXELEMENT_IID_STR "6f8665d3-c4ff-4037-b978-23b3acd7606f"
    1769                 : 
    1770                 : #define NS_IDOMSVGFECONVOLVEMATRIXELEMENT_IID \
    1771                 :   {0x6f8665d3, 0xc4ff, 0x4037, \
    1772                 :     { 0xb9, 0x78, 0x23, 0xb3, 0xac, 0xd7, 0x60, 0x6f }}
    1773                 : 
    1774               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEConvolveMatrixElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
    1775                 :  public: 
    1776                 : 
    1777                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFECONVOLVEMATRIXELEMENT_IID)
    1778                 : 
    1779                 :   enum {
    1780                 :     SVG_EDGEMODE_UNKNOWN = 0U,
    1781                 :     SVG_EDGEMODE_DUPLICATE = 1U,
    1782                 :     SVG_EDGEMODE_WRAP = 2U,
    1783                 :     SVG_EDGEMODE_NONE = 3U
    1784                 :   };
    1785                 : 
    1786                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1787                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
    1788                 : 
    1789                 :   /* readonly attribute nsIDOMSVGAnimatedInteger orderX; */
    1790                 :   NS_SCRIPTABLE NS_IMETHOD GetOrderX(nsIDOMSVGAnimatedInteger * *aOrderX) = 0;
    1791                 : 
    1792                 :   /* readonly attribute nsIDOMSVGAnimatedInteger orderY; */
    1793                 :   NS_SCRIPTABLE NS_IMETHOD GetOrderY(nsIDOMSVGAnimatedInteger * *aOrderY) = 0;
    1794                 : 
    1795                 :   /* readonly attribute nsIDOMSVGAnimatedNumberList kernelMatrix; */
    1796                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelMatrix(nsIDOMSVGAnimatedNumberList * *aKernelMatrix) = 0;
    1797                 : 
    1798                 :   /* readonly attribute nsIDOMSVGAnimatedNumber divisor; */
    1799                 :   NS_SCRIPTABLE NS_IMETHOD GetDivisor(nsIDOMSVGAnimatedNumber * *aDivisor) = 0;
    1800                 : 
    1801                 :   /* readonly attribute nsIDOMSVGAnimatedNumber bias; */
    1802                 :   NS_SCRIPTABLE NS_IMETHOD GetBias(nsIDOMSVGAnimatedNumber * *aBias) = 0;
    1803                 : 
    1804                 :   /* readonly attribute nsIDOMSVGAnimatedInteger targetX; */
    1805                 :   NS_SCRIPTABLE NS_IMETHOD GetTargetX(nsIDOMSVGAnimatedInteger * *aTargetX) = 0;
    1806                 : 
    1807                 :   /* readonly attribute nsIDOMSVGAnimatedInteger targetY; */
    1808                 :   NS_SCRIPTABLE NS_IMETHOD GetTargetY(nsIDOMSVGAnimatedInteger * *aTargetY) = 0;
    1809                 : 
    1810                 :   /* readonly attribute nsIDOMSVGAnimatedEnumeration edgeMode; */
    1811                 :   NS_SCRIPTABLE NS_IMETHOD GetEdgeMode(nsIDOMSVGAnimatedEnumeration * *aEdgeMode) = 0;
    1812                 : 
    1813                 :   /* readonly attribute nsIDOMSVGAnimatedNumber kernelUnitLengthX; */
    1814                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX) = 0;
    1815                 : 
    1816                 :   /* readonly attribute nsIDOMSVGAnimatedNumber kernelUnitLengthY; */
    1817                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY) = 0;
    1818                 : 
    1819                 :   /* readonly attribute nsIDOMSVGAnimatedBoolean preserveAlpha; */
    1820                 :   NS_SCRIPTABLE NS_IMETHOD GetPreserveAlpha(nsIDOMSVGAnimatedBoolean * *aPreserveAlpha) = 0;
    1821                 : 
    1822                 : };
    1823                 : 
    1824                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEConvolveMatrixElement, NS_IDOMSVGFECONVOLVEMATRIXELEMENT_IID)
    1825                 : 
    1826                 : /* Use this macro when declaring classes that implement this interface. */
    1827                 : #define NS_DECL_NSIDOMSVGFECONVOLVEMATRIXELEMENT \
    1828                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); \
    1829                 :   NS_SCRIPTABLE NS_IMETHOD GetOrderX(nsIDOMSVGAnimatedInteger * *aOrderX); \
    1830                 :   NS_SCRIPTABLE NS_IMETHOD GetOrderY(nsIDOMSVGAnimatedInteger * *aOrderY); \
    1831                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelMatrix(nsIDOMSVGAnimatedNumberList * *aKernelMatrix); \
    1832                 :   NS_SCRIPTABLE NS_IMETHOD GetDivisor(nsIDOMSVGAnimatedNumber * *aDivisor); \
    1833                 :   NS_SCRIPTABLE NS_IMETHOD GetBias(nsIDOMSVGAnimatedNumber * *aBias); \
    1834                 :   NS_SCRIPTABLE NS_IMETHOD GetTargetX(nsIDOMSVGAnimatedInteger * *aTargetX); \
    1835                 :   NS_SCRIPTABLE NS_IMETHOD GetTargetY(nsIDOMSVGAnimatedInteger * *aTargetY); \
    1836                 :   NS_SCRIPTABLE NS_IMETHOD GetEdgeMode(nsIDOMSVGAnimatedEnumeration * *aEdgeMode); \
    1837                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX); \
    1838                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY); \
    1839                 :   NS_SCRIPTABLE NS_IMETHOD GetPreserveAlpha(nsIDOMSVGAnimatedBoolean * *aPreserveAlpha); 
    1840                 : 
    1841                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1842                 : #define NS_FORWARD_NSIDOMSVGFECONVOLVEMATRIXELEMENT(_to) \
    1843                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } \
    1844                 :   NS_SCRIPTABLE NS_IMETHOD GetOrderX(nsIDOMSVGAnimatedInteger * *aOrderX) { return _to GetOrderX(aOrderX); } \
    1845                 :   NS_SCRIPTABLE NS_IMETHOD GetOrderY(nsIDOMSVGAnimatedInteger * *aOrderY) { return _to GetOrderY(aOrderY); } \
    1846                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelMatrix(nsIDOMSVGAnimatedNumberList * *aKernelMatrix) { return _to GetKernelMatrix(aKernelMatrix); } \
    1847                 :   NS_SCRIPTABLE NS_IMETHOD GetDivisor(nsIDOMSVGAnimatedNumber * *aDivisor) { return _to GetDivisor(aDivisor); } \
    1848                 :   NS_SCRIPTABLE NS_IMETHOD GetBias(nsIDOMSVGAnimatedNumber * *aBias) { return _to GetBias(aBias); } \
    1849                 :   NS_SCRIPTABLE NS_IMETHOD GetTargetX(nsIDOMSVGAnimatedInteger * *aTargetX) { return _to GetTargetX(aTargetX); } \
    1850                 :   NS_SCRIPTABLE NS_IMETHOD GetTargetY(nsIDOMSVGAnimatedInteger * *aTargetY) { return _to GetTargetY(aTargetY); } \
    1851                 :   NS_SCRIPTABLE NS_IMETHOD GetEdgeMode(nsIDOMSVGAnimatedEnumeration * *aEdgeMode) { return _to GetEdgeMode(aEdgeMode); } \
    1852                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX) { return _to GetKernelUnitLengthX(aKernelUnitLengthX); } \
    1853                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY) { return _to GetKernelUnitLengthY(aKernelUnitLengthY); } \
    1854                 :   NS_SCRIPTABLE NS_IMETHOD GetPreserveAlpha(nsIDOMSVGAnimatedBoolean * *aPreserveAlpha) { return _to GetPreserveAlpha(aPreserveAlpha); } 
    1855                 : 
    1856                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1857                 : #define NS_FORWARD_SAFE_NSIDOMSVGFECONVOLVEMATRIXELEMENT(_to) \
    1858                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } \
    1859                 :   NS_SCRIPTABLE NS_IMETHOD GetOrderX(nsIDOMSVGAnimatedInteger * *aOrderX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrderX(aOrderX); } \
    1860                 :   NS_SCRIPTABLE NS_IMETHOD GetOrderY(nsIDOMSVGAnimatedInteger * *aOrderY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrderY(aOrderY); } \
    1861                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelMatrix(nsIDOMSVGAnimatedNumberList * *aKernelMatrix) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKernelMatrix(aKernelMatrix); } \
    1862                 :   NS_SCRIPTABLE NS_IMETHOD GetDivisor(nsIDOMSVGAnimatedNumber * *aDivisor) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDivisor(aDivisor); } \
    1863                 :   NS_SCRIPTABLE NS_IMETHOD GetBias(nsIDOMSVGAnimatedNumber * *aBias) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBias(aBias); } \
    1864                 :   NS_SCRIPTABLE NS_IMETHOD GetTargetX(nsIDOMSVGAnimatedInteger * *aTargetX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTargetX(aTargetX); } \
    1865                 :   NS_SCRIPTABLE NS_IMETHOD GetTargetY(nsIDOMSVGAnimatedInteger * *aTargetY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTargetY(aTargetY); } \
    1866                 :   NS_SCRIPTABLE NS_IMETHOD GetEdgeMode(nsIDOMSVGAnimatedEnumeration * *aEdgeMode) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEdgeMode(aEdgeMode); } \
    1867                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKernelUnitLengthX(aKernelUnitLengthX); } \
    1868                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKernelUnitLengthY(aKernelUnitLengthY); } \
    1869                 :   NS_SCRIPTABLE NS_IMETHOD GetPreserveAlpha(nsIDOMSVGAnimatedBoolean * *aPreserveAlpha) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreserveAlpha(aPreserveAlpha); } 
    1870                 : 
    1871                 : #if 0
    1872                 : /* Use the code below as a template for the implementation class for this interface. */
    1873                 : 
    1874                 : /* Header file */
    1875                 : class nsDOMSVGFEConvolveMatrixElement : public nsIDOMSVGFEConvolveMatrixElement
    1876                 : {
    1877                 : public:
    1878                 :   NS_DECL_ISUPPORTS
    1879                 :   NS_DECL_NSIDOMSVGFECONVOLVEMATRIXELEMENT
    1880                 : 
    1881                 :   nsDOMSVGFEConvolveMatrixElement();
    1882                 : 
    1883                 : private:
    1884                 :   ~nsDOMSVGFEConvolveMatrixElement();
    1885                 : 
    1886                 : protected:
    1887                 :   /* additional members */
    1888                 : };
    1889                 : 
    1890                 : /* Implementation file */
    1891                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEConvolveMatrixElement, nsIDOMSVGFEConvolveMatrixElement)
    1892                 : 
    1893                 : nsDOMSVGFEConvolveMatrixElement::nsDOMSVGFEConvolveMatrixElement()
    1894                 : {
    1895                 :   /* member initializers and constructor code */
    1896                 : }
    1897                 : 
    1898                 : nsDOMSVGFEConvolveMatrixElement::~nsDOMSVGFEConvolveMatrixElement()
    1899                 : {
    1900                 :   /* destructor code */
    1901                 : }
    1902                 : 
    1903                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1904                 : NS_IMETHODIMP nsDOMSVGFEConvolveMatrixElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
    1905                 : {
    1906                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1907                 : }
    1908                 : 
    1909                 : /* readonly attribute nsIDOMSVGAnimatedInteger orderX; */
    1910                 : NS_IMETHODIMP nsDOMSVGFEConvolveMatrixElement::GetOrderX(nsIDOMSVGAnimatedInteger * *aOrderX)
    1911                 : {
    1912                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1913                 : }
    1914                 : 
    1915                 : /* readonly attribute nsIDOMSVGAnimatedInteger orderY; */
    1916                 : NS_IMETHODIMP nsDOMSVGFEConvolveMatrixElement::GetOrderY(nsIDOMSVGAnimatedInteger * *aOrderY)
    1917                 : {
    1918                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1919                 : }
    1920                 : 
    1921                 : /* readonly attribute nsIDOMSVGAnimatedNumberList kernelMatrix; */
    1922                 : NS_IMETHODIMP nsDOMSVGFEConvolveMatrixElement::GetKernelMatrix(nsIDOMSVGAnimatedNumberList * *aKernelMatrix)
    1923                 : {
    1924                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1925                 : }
    1926                 : 
    1927                 : /* readonly attribute nsIDOMSVGAnimatedNumber divisor; */
    1928                 : NS_IMETHODIMP nsDOMSVGFEConvolveMatrixElement::GetDivisor(nsIDOMSVGAnimatedNumber * *aDivisor)
    1929                 : {
    1930                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1931                 : }
    1932                 : 
    1933                 : /* readonly attribute nsIDOMSVGAnimatedNumber bias; */
    1934                 : NS_IMETHODIMP nsDOMSVGFEConvolveMatrixElement::GetBias(nsIDOMSVGAnimatedNumber * *aBias)
    1935                 : {
    1936                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1937                 : }
    1938                 : 
    1939                 : /* readonly attribute nsIDOMSVGAnimatedInteger targetX; */
    1940                 : NS_IMETHODIMP nsDOMSVGFEConvolveMatrixElement::GetTargetX(nsIDOMSVGAnimatedInteger * *aTargetX)
    1941                 : {
    1942                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1943                 : }
    1944                 : 
    1945                 : /* readonly attribute nsIDOMSVGAnimatedInteger targetY; */
    1946                 : NS_IMETHODIMP nsDOMSVGFEConvolveMatrixElement::GetTargetY(nsIDOMSVGAnimatedInteger * *aTargetY)
    1947                 : {
    1948                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1949                 : }
    1950                 : 
    1951                 : /* readonly attribute nsIDOMSVGAnimatedEnumeration edgeMode; */
    1952                 : NS_IMETHODIMP nsDOMSVGFEConvolveMatrixElement::GetEdgeMode(nsIDOMSVGAnimatedEnumeration * *aEdgeMode)
    1953                 : {
    1954                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1955                 : }
    1956                 : 
    1957                 : /* readonly attribute nsIDOMSVGAnimatedNumber kernelUnitLengthX; */
    1958                 : NS_IMETHODIMP nsDOMSVGFEConvolveMatrixElement::GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX)
    1959                 : {
    1960                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1961                 : }
    1962                 : 
    1963                 : /* readonly attribute nsIDOMSVGAnimatedNumber kernelUnitLengthY; */
    1964                 : NS_IMETHODIMP nsDOMSVGFEConvolveMatrixElement::GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY)
    1965                 : {
    1966                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1967                 : }
    1968                 : 
    1969                 : /* readonly attribute nsIDOMSVGAnimatedBoolean preserveAlpha; */
    1970                 : NS_IMETHODIMP nsDOMSVGFEConvolveMatrixElement::GetPreserveAlpha(nsIDOMSVGAnimatedBoolean * *aPreserveAlpha)
    1971                 : {
    1972                 :     return NS_ERROR_NOT_IMPLEMENTED;
    1973                 : }
    1974                 : 
    1975                 : /* End of implementation class template. */
    1976                 : #endif
    1977                 : 
    1978                 : 
    1979                 : /* starting interface:    nsIDOMSVGFEDiffuseLightingElement */
    1980                 : #define NS_IDOMSVGFEDIFFUSELIGHTINGELEMENT_IID_STR "0ece9f3f-1eba-48ba-bb79-71dffeed8991"
    1981                 : 
    1982                 : #define NS_IDOMSVGFEDIFFUSELIGHTINGELEMENT_IID \
    1983                 :   {0x0ece9f3f, 0x1eba, 0x48ba, \
    1984                 :     { 0xbb, 0x79, 0x71, 0xdf, 0xfe, 0xed, 0x89, 0x91 }}
    1985                 : 
    1986               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEDiffuseLightingElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
    1987                 :  public: 
    1988                 : 
    1989                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEDIFFUSELIGHTINGELEMENT_IID)
    1990                 : 
    1991                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
    1992                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
    1993                 : 
    1994                 :   /* readonly attribute nsIDOMSVGAnimatedNumber surfaceScale; */
    1995                 :   NS_SCRIPTABLE NS_IMETHOD GetSurfaceScale(nsIDOMSVGAnimatedNumber * *aSurfaceScale) = 0;
    1996                 : 
    1997                 :   /* readonly attribute nsIDOMSVGAnimatedNumber diffuseConstant; */
    1998                 :   NS_SCRIPTABLE NS_IMETHOD GetDiffuseConstant(nsIDOMSVGAnimatedNumber * *aDiffuseConstant) = 0;
    1999                 : 
    2000                 :   /* readonly attribute nsIDOMSVGAnimatedNumber kernelUnitLengthX; */
    2001                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX) = 0;
    2002                 : 
    2003                 :   /* readonly attribute nsIDOMSVGAnimatedNumber kernelUnitLengthY; */
    2004                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY) = 0;
    2005                 : 
    2006                 : };
    2007                 : 
    2008                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEDiffuseLightingElement, NS_IDOMSVGFEDIFFUSELIGHTINGELEMENT_IID)
    2009                 : 
    2010                 : /* Use this macro when declaring classes that implement this interface. */
    2011                 : #define NS_DECL_NSIDOMSVGFEDIFFUSELIGHTINGELEMENT \
    2012                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); \
    2013                 :   NS_SCRIPTABLE NS_IMETHOD GetSurfaceScale(nsIDOMSVGAnimatedNumber * *aSurfaceScale); \
    2014                 :   NS_SCRIPTABLE NS_IMETHOD GetDiffuseConstant(nsIDOMSVGAnimatedNumber * *aDiffuseConstant); \
    2015                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX); \
    2016                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY); 
    2017                 : 
    2018                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    2019                 : #define NS_FORWARD_NSIDOMSVGFEDIFFUSELIGHTINGELEMENT(_to) \
    2020                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } \
    2021                 :   NS_SCRIPTABLE NS_IMETHOD GetSurfaceScale(nsIDOMSVGAnimatedNumber * *aSurfaceScale) { return _to GetSurfaceScale(aSurfaceScale); } \
    2022                 :   NS_SCRIPTABLE NS_IMETHOD GetDiffuseConstant(nsIDOMSVGAnimatedNumber * *aDiffuseConstant) { return _to GetDiffuseConstant(aDiffuseConstant); } \
    2023                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX) { return _to GetKernelUnitLengthX(aKernelUnitLengthX); } \
    2024                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY) { return _to GetKernelUnitLengthY(aKernelUnitLengthY); } 
    2025                 : 
    2026                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    2027                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEDIFFUSELIGHTINGELEMENT(_to) \
    2028                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } \
    2029                 :   NS_SCRIPTABLE NS_IMETHOD GetSurfaceScale(nsIDOMSVGAnimatedNumber * *aSurfaceScale) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSurfaceScale(aSurfaceScale); } \
    2030                 :   NS_SCRIPTABLE NS_IMETHOD GetDiffuseConstant(nsIDOMSVGAnimatedNumber * *aDiffuseConstant) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDiffuseConstant(aDiffuseConstant); } \
    2031                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKernelUnitLengthX(aKernelUnitLengthX); } \
    2032                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKernelUnitLengthY(aKernelUnitLengthY); } 
    2033                 : 
    2034                 : #if 0
    2035                 : /* Use the code below as a template for the implementation class for this interface. */
    2036                 : 
    2037                 : /* Header file */
    2038                 : class nsDOMSVGFEDiffuseLightingElement : public nsIDOMSVGFEDiffuseLightingElement
    2039                 : {
    2040                 : public:
    2041                 :   NS_DECL_ISUPPORTS
    2042                 :   NS_DECL_NSIDOMSVGFEDIFFUSELIGHTINGELEMENT
    2043                 : 
    2044                 :   nsDOMSVGFEDiffuseLightingElement();
    2045                 : 
    2046                 : private:
    2047                 :   ~nsDOMSVGFEDiffuseLightingElement();
    2048                 : 
    2049                 : protected:
    2050                 :   /* additional members */
    2051                 : };
    2052                 : 
    2053                 : /* Implementation file */
    2054                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEDiffuseLightingElement, nsIDOMSVGFEDiffuseLightingElement)
    2055                 : 
    2056                 : nsDOMSVGFEDiffuseLightingElement::nsDOMSVGFEDiffuseLightingElement()
    2057                 : {
    2058                 :   /* member initializers and constructor code */
    2059                 : }
    2060                 : 
    2061                 : nsDOMSVGFEDiffuseLightingElement::~nsDOMSVGFEDiffuseLightingElement()
    2062                 : {
    2063                 :   /* destructor code */
    2064                 : }
    2065                 : 
    2066                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
    2067                 : NS_IMETHODIMP nsDOMSVGFEDiffuseLightingElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
    2068                 : {
    2069                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2070                 : }
    2071                 : 
    2072                 : /* readonly attribute nsIDOMSVGAnimatedNumber surfaceScale; */
    2073                 : NS_IMETHODIMP nsDOMSVGFEDiffuseLightingElement::GetSurfaceScale(nsIDOMSVGAnimatedNumber * *aSurfaceScale)
    2074                 : {
    2075                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2076                 : }
    2077                 : 
    2078                 : /* readonly attribute nsIDOMSVGAnimatedNumber diffuseConstant; */
    2079                 : NS_IMETHODIMP nsDOMSVGFEDiffuseLightingElement::GetDiffuseConstant(nsIDOMSVGAnimatedNumber * *aDiffuseConstant)
    2080                 : {
    2081                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2082                 : }
    2083                 : 
    2084                 : /* readonly attribute nsIDOMSVGAnimatedNumber kernelUnitLengthX; */
    2085                 : NS_IMETHODIMP nsDOMSVGFEDiffuseLightingElement::GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX)
    2086                 : {
    2087                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2088                 : }
    2089                 : 
    2090                 : /* readonly attribute nsIDOMSVGAnimatedNumber kernelUnitLengthY; */
    2091                 : NS_IMETHODIMP nsDOMSVGFEDiffuseLightingElement::GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY)
    2092                 : {
    2093                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2094                 : }
    2095                 : 
    2096                 : /* End of implementation class template. */
    2097                 : #endif
    2098                 : 
    2099                 : 
    2100                 : /* starting interface:    nsIDOMSVGFESpecularLightingElement */
    2101                 : #define NS_IDOMSVGFESPECULARLIGHTINGELEMENT_IID_STR "63c69f01-0d1c-42b5-9eb0-8dbfe5c09132"
    2102                 : 
    2103                 : #define NS_IDOMSVGFESPECULARLIGHTINGELEMENT_IID \
    2104                 :   {0x63c69f01, 0x0d1c, 0x42b5, \
    2105                 :     { 0x9e, 0xb0, 0x8d, 0xbf, 0xe5, 0xc0, 0x91, 0x32 }}
    2106                 : 
    2107               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFESpecularLightingElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
    2108                 :  public: 
    2109                 : 
    2110                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFESPECULARLIGHTINGELEMENT_IID)
    2111                 : 
    2112                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
    2113                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
    2114                 : 
    2115                 :   /* readonly attribute nsIDOMSVGAnimatedNumber surfaceScale; */
    2116                 :   NS_SCRIPTABLE NS_IMETHOD GetSurfaceScale(nsIDOMSVGAnimatedNumber * *aSurfaceScale) = 0;
    2117                 : 
    2118                 :   /* readonly attribute nsIDOMSVGAnimatedNumber specularConstant; */
    2119                 :   NS_SCRIPTABLE NS_IMETHOD GetSpecularConstant(nsIDOMSVGAnimatedNumber * *aSpecularConstant) = 0;
    2120                 : 
    2121                 :   /* readonly attribute nsIDOMSVGAnimatedNumber specularExponent; */
    2122                 :   NS_SCRIPTABLE NS_IMETHOD GetSpecularExponent(nsIDOMSVGAnimatedNumber * *aSpecularExponent) = 0;
    2123                 : 
    2124                 :   /* readonly attribute nsIDOMSVGAnimatedNumber kernelUnitLengthX; */
    2125                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX) = 0;
    2126                 : 
    2127                 :   /* readonly attribute nsIDOMSVGAnimatedNumber kernelUnitLengthY; */
    2128                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY) = 0;
    2129                 : 
    2130                 : };
    2131                 : 
    2132                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFESpecularLightingElement, NS_IDOMSVGFESPECULARLIGHTINGELEMENT_IID)
    2133                 : 
    2134                 : /* Use this macro when declaring classes that implement this interface. */
    2135                 : #define NS_DECL_NSIDOMSVGFESPECULARLIGHTINGELEMENT \
    2136                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); \
    2137                 :   NS_SCRIPTABLE NS_IMETHOD GetSurfaceScale(nsIDOMSVGAnimatedNumber * *aSurfaceScale); \
    2138                 :   NS_SCRIPTABLE NS_IMETHOD GetSpecularConstant(nsIDOMSVGAnimatedNumber * *aSpecularConstant); \
    2139                 :   NS_SCRIPTABLE NS_IMETHOD GetSpecularExponent(nsIDOMSVGAnimatedNumber * *aSpecularExponent); \
    2140                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX); \
    2141                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY); 
    2142                 : 
    2143                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    2144                 : #define NS_FORWARD_NSIDOMSVGFESPECULARLIGHTINGELEMENT(_to) \
    2145                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } \
    2146                 :   NS_SCRIPTABLE NS_IMETHOD GetSurfaceScale(nsIDOMSVGAnimatedNumber * *aSurfaceScale) { return _to GetSurfaceScale(aSurfaceScale); } \
    2147                 :   NS_SCRIPTABLE NS_IMETHOD GetSpecularConstant(nsIDOMSVGAnimatedNumber * *aSpecularConstant) { return _to GetSpecularConstant(aSpecularConstant); } \
    2148                 :   NS_SCRIPTABLE NS_IMETHOD GetSpecularExponent(nsIDOMSVGAnimatedNumber * *aSpecularExponent) { return _to GetSpecularExponent(aSpecularExponent); } \
    2149                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX) { return _to GetKernelUnitLengthX(aKernelUnitLengthX); } \
    2150                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY) { return _to GetKernelUnitLengthY(aKernelUnitLengthY); } 
    2151                 : 
    2152                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    2153                 : #define NS_FORWARD_SAFE_NSIDOMSVGFESPECULARLIGHTINGELEMENT(_to) \
    2154                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } \
    2155                 :   NS_SCRIPTABLE NS_IMETHOD GetSurfaceScale(nsIDOMSVGAnimatedNumber * *aSurfaceScale) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSurfaceScale(aSurfaceScale); } \
    2156                 :   NS_SCRIPTABLE NS_IMETHOD GetSpecularConstant(nsIDOMSVGAnimatedNumber * *aSpecularConstant) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSpecularConstant(aSpecularConstant); } \
    2157                 :   NS_SCRIPTABLE NS_IMETHOD GetSpecularExponent(nsIDOMSVGAnimatedNumber * *aSpecularExponent) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSpecularExponent(aSpecularExponent); } \
    2158                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKernelUnitLengthX(aKernelUnitLengthX); } \
    2159                 :   NS_SCRIPTABLE NS_IMETHOD GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKernelUnitLengthY(aKernelUnitLengthY); } 
    2160                 : 
    2161                 : #if 0
    2162                 : /* Use the code below as a template for the implementation class for this interface. */
    2163                 : 
    2164                 : /* Header file */
    2165                 : class nsDOMSVGFESpecularLightingElement : public nsIDOMSVGFESpecularLightingElement
    2166                 : {
    2167                 : public:
    2168                 :   NS_DECL_ISUPPORTS
    2169                 :   NS_DECL_NSIDOMSVGFESPECULARLIGHTINGELEMENT
    2170                 : 
    2171                 :   nsDOMSVGFESpecularLightingElement();
    2172                 : 
    2173                 : private:
    2174                 :   ~nsDOMSVGFESpecularLightingElement();
    2175                 : 
    2176                 : protected:
    2177                 :   /* additional members */
    2178                 : };
    2179                 : 
    2180                 : /* Implementation file */
    2181                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFESpecularLightingElement, nsIDOMSVGFESpecularLightingElement)
    2182                 : 
    2183                 : nsDOMSVGFESpecularLightingElement::nsDOMSVGFESpecularLightingElement()
    2184                 : {
    2185                 :   /* member initializers and constructor code */
    2186                 : }
    2187                 : 
    2188                 : nsDOMSVGFESpecularLightingElement::~nsDOMSVGFESpecularLightingElement()
    2189                 : {
    2190                 :   /* destructor code */
    2191                 : }
    2192                 : 
    2193                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
    2194                 : NS_IMETHODIMP nsDOMSVGFESpecularLightingElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
    2195                 : {
    2196                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2197                 : }
    2198                 : 
    2199                 : /* readonly attribute nsIDOMSVGAnimatedNumber surfaceScale; */
    2200                 : NS_IMETHODIMP nsDOMSVGFESpecularLightingElement::GetSurfaceScale(nsIDOMSVGAnimatedNumber * *aSurfaceScale)
    2201                 : {
    2202                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2203                 : }
    2204                 : 
    2205                 : /* readonly attribute nsIDOMSVGAnimatedNumber specularConstant; */
    2206                 : NS_IMETHODIMP nsDOMSVGFESpecularLightingElement::GetSpecularConstant(nsIDOMSVGAnimatedNumber * *aSpecularConstant)
    2207                 : {
    2208                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2209                 : }
    2210                 : 
    2211                 : /* readonly attribute nsIDOMSVGAnimatedNumber specularExponent; */
    2212                 : NS_IMETHODIMP nsDOMSVGFESpecularLightingElement::GetSpecularExponent(nsIDOMSVGAnimatedNumber * *aSpecularExponent)
    2213                 : {
    2214                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2215                 : }
    2216                 : 
    2217                 : /* readonly attribute nsIDOMSVGAnimatedNumber kernelUnitLengthX; */
    2218                 : NS_IMETHODIMP nsDOMSVGFESpecularLightingElement::GetKernelUnitLengthX(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthX)
    2219                 : {
    2220                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2221                 : }
    2222                 : 
    2223                 : /* readonly attribute nsIDOMSVGAnimatedNumber kernelUnitLengthY; */
    2224                 : NS_IMETHODIMP nsDOMSVGFESpecularLightingElement::GetKernelUnitLengthY(nsIDOMSVGAnimatedNumber * *aKernelUnitLengthY)
    2225                 : {
    2226                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2227                 : }
    2228                 : 
    2229                 : /* End of implementation class template. */
    2230                 : #endif
    2231                 : 
    2232                 : 
    2233                 : /* starting interface:    nsIDOMSVGFEDistantLightElement */
    2234                 : #define NS_IDOMSVGFEDISTANTLIGHTELEMENT_IID_STR "a00f01ad-e078-409c-b521-a4179691026e"
    2235                 : 
    2236                 : #define NS_IDOMSVGFEDISTANTLIGHTELEMENT_IID \
    2237                 :   {0xa00f01ad, 0xe078, 0x409c, \
    2238                 :     { 0xb5, 0x21, 0xa4, 0x17, 0x96, 0x91, 0x02, 0x6e }}
    2239                 : 
    2240               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEDistantLightElement : public nsIDOMSVGElement {
    2241                 :  public: 
    2242                 : 
    2243                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEDISTANTLIGHTELEMENT_IID)
    2244                 : 
    2245                 :   /* readonly attribute nsIDOMSVGAnimatedNumber azimuth; */
    2246                 :   NS_SCRIPTABLE NS_IMETHOD GetAzimuth(nsIDOMSVGAnimatedNumber * *aAzimuth) = 0;
    2247                 : 
    2248                 :   /* readonly attribute nsIDOMSVGAnimatedNumber elevation; */
    2249                 :   NS_SCRIPTABLE NS_IMETHOD GetElevation(nsIDOMSVGAnimatedNumber * *aElevation) = 0;
    2250                 : 
    2251                 : };
    2252                 : 
    2253                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEDistantLightElement, NS_IDOMSVGFEDISTANTLIGHTELEMENT_IID)
    2254                 : 
    2255                 : /* Use this macro when declaring classes that implement this interface. */
    2256                 : #define NS_DECL_NSIDOMSVGFEDISTANTLIGHTELEMENT \
    2257                 :   NS_SCRIPTABLE NS_IMETHOD GetAzimuth(nsIDOMSVGAnimatedNumber * *aAzimuth); \
    2258                 :   NS_SCRIPTABLE NS_IMETHOD GetElevation(nsIDOMSVGAnimatedNumber * *aElevation); 
    2259                 : 
    2260                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    2261                 : #define NS_FORWARD_NSIDOMSVGFEDISTANTLIGHTELEMENT(_to) \
    2262                 :   NS_SCRIPTABLE NS_IMETHOD GetAzimuth(nsIDOMSVGAnimatedNumber * *aAzimuth) { return _to GetAzimuth(aAzimuth); } \
    2263                 :   NS_SCRIPTABLE NS_IMETHOD GetElevation(nsIDOMSVGAnimatedNumber * *aElevation) { return _to GetElevation(aElevation); } 
    2264                 : 
    2265                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    2266                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEDISTANTLIGHTELEMENT(_to) \
    2267                 :   NS_SCRIPTABLE NS_IMETHOD GetAzimuth(nsIDOMSVGAnimatedNumber * *aAzimuth) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAzimuth(aAzimuth); } \
    2268                 :   NS_SCRIPTABLE NS_IMETHOD GetElevation(nsIDOMSVGAnimatedNumber * *aElevation) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetElevation(aElevation); } 
    2269                 : 
    2270                 : #if 0
    2271                 : /* Use the code below as a template for the implementation class for this interface. */
    2272                 : 
    2273                 : /* Header file */
    2274                 : class nsDOMSVGFEDistantLightElement : public nsIDOMSVGFEDistantLightElement
    2275                 : {
    2276                 : public:
    2277                 :   NS_DECL_ISUPPORTS
    2278                 :   NS_DECL_NSIDOMSVGFEDISTANTLIGHTELEMENT
    2279                 : 
    2280                 :   nsDOMSVGFEDistantLightElement();
    2281                 : 
    2282                 : private:
    2283                 :   ~nsDOMSVGFEDistantLightElement();
    2284                 : 
    2285                 : protected:
    2286                 :   /* additional members */
    2287                 : };
    2288                 : 
    2289                 : /* Implementation file */
    2290                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEDistantLightElement, nsIDOMSVGFEDistantLightElement)
    2291                 : 
    2292                 : nsDOMSVGFEDistantLightElement::nsDOMSVGFEDistantLightElement()
    2293                 : {
    2294                 :   /* member initializers and constructor code */
    2295                 : }
    2296                 : 
    2297                 : nsDOMSVGFEDistantLightElement::~nsDOMSVGFEDistantLightElement()
    2298                 : {
    2299                 :   /* destructor code */
    2300                 : }
    2301                 : 
    2302                 : /* readonly attribute nsIDOMSVGAnimatedNumber azimuth; */
    2303                 : NS_IMETHODIMP nsDOMSVGFEDistantLightElement::GetAzimuth(nsIDOMSVGAnimatedNumber * *aAzimuth)
    2304                 : {
    2305                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2306                 : }
    2307                 : 
    2308                 : /* readonly attribute nsIDOMSVGAnimatedNumber elevation; */
    2309                 : NS_IMETHODIMP nsDOMSVGFEDistantLightElement::GetElevation(nsIDOMSVGAnimatedNumber * *aElevation)
    2310                 : {
    2311                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2312                 : }
    2313                 : 
    2314                 : /* End of implementation class template. */
    2315                 : #endif
    2316                 : 
    2317                 : 
    2318                 : /* starting interface:    nsIDOMSVGFEPointLightElement */
    2319                 : #define NS_IDOMSVGFEPOINTLIGHTELEMENT_IID_STR "7a20d48c-7cdb-46e1-a309-382bb06b034c"
    2320                 : 
    2321                 : #define NS_IDOMSVGFEPOINTLIGHTELEMENT_IID \
    2322                 :   {0x7a20d48c, 0x7cdb, 0x46e1, \
    2323                 :     { 0xa3, 0x09, 0x38, 0x2b, 0xb0, 0x6b, 0x03, 0x4c }}
    2324                 : 
    2325               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEPointLightElement : public nsIDOMSVGElement {
    2326                 :  public: 
    2327                 : 
    2328                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEPOINTLIGHTELEMENT_IID)
    2329                 : 
    2330                 :   /* readonly attribute nsIDOMSVGAnimatedNumber x; */
    2331                 :   NS_SCRIPTABLE NS_IMETHOD GetX(nsIDOMSVGAnimatedNumber * *aX) = 0;
    2332                 : 
    2333                 :   /* readonly attribute nsIDOMSVGAnimatedNumber y; */
    2334                 :   NS_SCRIPTABLE NS_IMETHOD GetY(nsIDOMSVGAnimatedNumber * *aY) = 0;
    2335                 : 
    2336                 :   /* readonly attribute nsIDOMSVGAnimatedNumber z; */
    2337                 :   NS_SCRIPTABLE NS_IMETHOD GetZ(nsIDOMSVGAnimatedNumber * *aZ) = 0;
    2338                 : 
    2339                 : };
    2340                 : 
    2341                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEPointLightElement, NS_IDOMSVGFEPOINTLIGHTELEMENT_IID)
    2342                 : 
    2343                 : /* Use this macro when declaring classes that implement this interface. */
    2344                 : #define NS_DECL_NSIDOMSVGFEPOINTLIGHTELEMENT \
    2345                 :   NS_SCRIPTABLE NS_IMETHOD GetX(nsIDOMSVGAnimatedNumber * *aX); \
    2346                 :   NS_SCRIPTABLE NS_IMETHOD GetY(nsIDOMSVGAnimatedNumber * *aY); \
    2347                 :   NS_SCRIPTABLE NS_IMETHOD GetZ(nsIDOMSVGAnimatedNumber * *aZ); 
    2348                 : 
    2349                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    2350                 : #define NS_FORWARD_NSIDOMSVGFEPOINTLIGHTELEMENT(_to) \
    2351                 :   NS_SCRIPTABLE NS_IMETHOD GetX(nsIDOMSVGAnimatedNumber * *aX) { return _to GetX(aX); } \
    2352                 :   NS_SCRIPTABLE NS_IMETHOD GetY(nsIDOMSVGAnimatedNumber * *aY) { return _to GetY(aY); } \
    2353                 :   NS_SCRIPTABLE NS_IMETHOD GetZ(nsIDOMSVGAnimatedNumber * *aZ) { return _to GetZ(aZ); } 
    2354                 : 
    2355                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    2356                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEPOINTLIGHTELEMENT(_to) \
    2357                 :   NS_SCRIPTABLE NS_IMETHOD GetX(nsIDOMSVGAnimatedNumber * *aX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetX(aX); } \
    2358                 :   NS_SCRIPTABLE NS_IMETHOD GetY(nsIDOMSVGAnimatedNumber * *aY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetY(aY); } \
    2359                 :   NS_SCRIPTABLE NS_IMETHOD GetZ(nsIDOMSVGAnimatedNumber * *aZ) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetZ(aZ); } 
    2360                 : 
    2361                 : #if 0
    2362                 : /* Use the code below as a template for the implementation class for this interface. */
    2363                 : 
    2364                 : /* Header file */
    2365                 : class nsDOMSVGFEPointLightElement : public nsIDOMSVGFEPointLightElement
    2366                 : {
    2367                 : public:
    2368                 :   NS_DECL_ISUPPORTS
    2369                 :   NS_DECL_NSIDOMSVGFEPOINTLIGHTELEMENT
    2370                 : 
    2371                 :   nsDOMSVGFEPointLightElement();
    2372                 : 
    2373                 : private:
    2374                 :   ~nsDOMSVGFEPointLightElement();
    2375                 : 
    2376                 : protected:
    2377                 :   /* additional members */
    2378                 : };
    2379                 : 
    2380                 : /* Implementation file */
    2381                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEPointLightElement, nsIDOMSVGFEPointLightElement)
    2382                 : 
    2383                 : nsDOMSVGFEPointLightElement::nsDOMSVGFEPointLightElement()
    2384                 : {
    2385                 :   /* member initializers and constructor code */
    2386                 : }
    2387                 : 
    2388                 : nsDOMSVGFEPointLightElement::~nsDOMSVGFEPointLightElement()
    2389                 : {
    2390                 :   /* destructor code */
    2391                 : }
    2392                 : 
    2393                 : /* readonly attribute nsIDOMSVGAnimatedNumber x; */
    2394                 : NS_IMETHODIMP nsDOMSVGFEPointLightElement::GetX(nsIDOMSVGAnimatedNumber * *aX)
    2395                 : {
    2396                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2397                 : }
    2398                 : 
    2399                 : /* readonly attribute nsIDOMSVGAnimatedNumber y; */
    2400                 : NS_IMETHODIMP nsDOMSVGFEPointLightElement::GetY(nsIDOMSVGAnimatedNumber * *aY)
    2401                 : {
    2402                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2403                 : }
    2404                 : 
    2405                 : /* readonly attribute nsIDOMSVGAnimatedNumber z; */
    2406                 : NS_IMETHODIMP nsDOMSVGFEPointLightElement::GetZ(nsIDOMSVGAnimatedNumber * *aZ)
    2407                 : {
    2408                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2409                 : }
    2410                 : 
    2411                 : /* End of implementation class template. */
    2412                 : #endif
    2413                 : 
    2414                 : 
    2415                 : /* starting interface:    nsIDOMSVGFESpotLightElement */
    2416                 : #define NS_IDOMSVGFESPOTLIGHTELEMENT_IID_STR "302fb017-7097-443c-880a-8770843140fb"
    2417                 : 
    2418                 : #define NS_IDOMSVGFESPOTLIGHTELEMENT_IID \
    2419                 :   {0x302fb017, 0x7097, 0x443c, \
    2420                 :     { 0x88, 0x0a, 0x87, 0x70, 0x84, 0x31, 0x40, 0xfb }}
    2421                 : 
    2422               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFESpotLightElement : public nsIDOMSVGElement {
    2423                 :  public: 
    2424                 : 
    2425                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFESPOTLIGHTELEMENT_IID)
    2426                 : 
    2427                 :   /* readonly attribute nsIDOMSVGAnimatedNumber x; */
    2428                 :   NS_SCRIPTABLE NS_IMETHOD GetX(nsIDOMSVGAnimatedNumber * *aX) = 0;
    2429                 : 
    2430                 :   /* readonly attribute nsIDOMSVGAnimatedNumber y; */
    2431                 :   NS_SCRIPTABLE NS_IMETHOD GetY(nsIDOMSVGAnimatedNumber * *aY) = 0;
    2432                 : 
    2433                 :   /* readonly attribute nsIDOMSVGAnimatedNumber z; */
    2434                 :   NS_SCRIPTABLE NS_IMETHOD GetZ(nsIDOMSVGAnimatedNumber * *aZ) = 0;
    2435                 : 
    2436                 :   /* readonly attribute nsIDOMSVGAnimatedNumber pointsAtX; */
    2437                 :   NS_SCRIPTABLE NS_IMETHOD GetPointsAtX(nsIDOMSVGAnimatedNumber * *aPointsAtX) = 0;
    2438                 : 
    2439                 :   /* readonly attribute nsIDOMSVGAnimatedNumber pointsAtY; */
    2440                 :   NS_SCRIPTABLE NS_IMETHOD GetPointsAtY(nsIDOMSVGAnimatedNumber * *aPointsAtY) = 0;
    2441                 : 
    2442                 :   /* readonly attribute nsIDOMSVGAnimatedNumber pointsAtZ; */
    2443                 :   NS_SCRIPTABLE NS_IMETHOD GetPointsAtZ(nsIDOMSVGAnimatedNumber * *aPointsAtZ) = 0;
    2444                 : 
    2445                 :   /* readonly attribute nsIDOMSVGAnimatedNumber specularExponent; */
    2446                 :   NS_SCRIPTABLE NS_IMETHOD GetSpecularExponent(nsIDOMSVGAnimatedNumber * *aSpecularExponent) = 0;
    2447                 : 
    2448                 :   /* readonly attribute nsIDOMSVGAnimatedNumber limitingConeAngle; */
    2449                 :   NS_SCRIPTABLE NS_IMETHOD GetLimitingConeAngle(nsIDOMSVGAnimatedNumber * *aLimitingConeAngle) = 0;
    2450                 : 
    2451                 : };
    2452                 : 
    2453                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFESpotLightElement, NS_IDOMSVGFESPOTLIGHTELEMENT_IID)
    2454                 : 
    2455                 : /* Use this macro when declaring classes that implement this interface. */
    2456                 : #define NS_DECL_NSIDOMSVGFESPOTLIGHTELEMENT \
    2457                 :   NS_SCRIPTABLE NS_IMETHOD GetX(nsIDOMSVGAnimatedNumber * *aX); \
    2458                 :   NS_SCRIPTABLE NS_IMETHOD GetY(nsIDOMSVGAnimatedNumber * *aY); \
    2459                 :   NS_SCRIPTABLE NS_IMETHOD GetZ(nsIDOMSVGAnimatedNumber * *aZ); \
    2460                 :   NS_SCRIPTABLE NS_IMETHOD GetPointsAtX(nsIDOMSVGAnimatedNumber * *aPointsAtX); \
    2461                 :   NS_SCRIPTABLE NS_IMETHOD GetPointsAtY(nsIDOMSVGAnimatedNumber * *aPointsAtY); \
    2462                 :   NS_SCRIPTABLE NS_IMETHOD GetPointsAtZ(nsIDOMSVGAnimatedNumber * *aPointsAtZ); \
    2463                 :   NS_SCRIPTABLE NS_IMETHOD GetSpecularExponent(nsIDOMSVGAnimatedNumber * *aSpecularExponent); \
    2464                 :   NS_SCRIPTABLE NS_IMETHOD GetLimitingConeAngle(nsIDOMSVGAnimatedNumber * *aLimitingConeAngle); 
    2465                 : 
    2466                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    2467                 : #define NS_FORWARD_NSIDOMSVGFESPOTLIGHTELEMENT(_to) \
    2468                 :   NS_SCRIPTABLE NS_IMETHOD GetX(nsIDOMSVGAnimatedNumber * *aX) { return _to GetX(aX); } \
    2469                 :   NS_SCRIPTABLE NS_IMETHOD GetY(nsIDOMSVGAnimatedNumber * *aY) { return _to GetY(aY); } \
    2470                 :   NS_SCRIPTABLE NS_IMETHOD GetZ(nsIDOMSVGAnimatedNumber * *aZ) { return _to GetZ(aZ); } \
    2471                 :   NS_SCRIPTABLE NS_IMETHOD GetPointsAtX(nsIDOMSVGAnimatedNumber * *aPointsAtX) { return _to GetPointsAtX(aPointsAtX); } \
    2472                 :   NS_SCRIPTABLE NS_IMETHOD GetPointsAtY(nsIDOMSVGAnimatedNumber * *aPointsAtY) { return _to GetPointsAtY(aPointsAtY); } \
    2473                 :   NS_SCRIPTABLE NS_IMETHOD GetPointsAtZ(nsIDOMSVGAnimatedNumber * *aPointsAtZ) { return _to GetPointsAtZ(aPointsAtZ); } \
    2474                 :   NS_SCRIPTABLE NS_IMETHOD GetSpecularExponent(nsIDOMSVGAnimatedNumber * *aSpecularExponent) { return _to GetSpecularExponent(aSpecularExponent); } \
    2475                 :   NS_SCRIPTABLE NS_IMETHOD GetLimitingConeAngle(nsIDOMSVGAnimatedNumber * *aLimitingConeAngle) { return _to GetLimitingConeAngle(aLimitingConeAngle); } 
    2476                 : 
    2477                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    2478                 : #define NS_FORWARD_SAFE_NSIDOMSVGFESPOTLIGHTELEMENT(_to) \
    2479                 :   NS_SCRIPTABLE NS_IMETHOD GetX(nsIDOMSVGAnimatedNumber * *aX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetX(aX); } \
    2480                 :   NS_SCRIPTABLE NS_IMETHOD GetY(nsIDOMSVGAnimatedNumber * *aY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetY(aY); } \
    2481                 :   NS_SCRIPTABLE NS_IMETHOD GetZ(nsIDOMSVGAnimatedNumber * *aZ) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetZ(aZ); } \
    2482                 :   NS_SCRIPTABLE NS_IMETHOD GetPointsAtX(nsIDOMSVGAnimatedNumber * *aPointsAtX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPointsAtX(aPointsAtX); } \
    2483                 :   NS_SCRIPTABLE NS_IMETHOD GetPointsAtY(nsIDOMSVGAnimatedNumber * *aPointsAtY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPointsAtY(aPointsAtY); } \
    2484                 :   NS_SCRIPTABLE NS_IMETHOD GetPointsAtZ(nsIDOMSVGAnimatedNumber * *aPointsAtZ) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPointsAtZ(aPointsAtZ); } \
    2485                 :   NS_SCRIPTABLE NS_IMETHOD GetSpecularExponent(nsIDOMSVGAnimatedNumber * *aSpecularExponent) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSpecularExponent(aSpecularExponent); } \
    2486                 :   NS_SCRIPTABLE NS_IMETHOD GetLimitingConeAngle(nsIDOMSVGAnimatedNumber * *aLimitingConeAngle) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLimitingConeAngle(aLimitingConeAngle); } 
    2487                 : 
    2488                 : #if 0
    2489                 : /* Use the code below as a template for the implementation class for this interface. */
    2490                 : 
    2491                 : /* Header file */
    2492                 : class nsDOMSVGFESpotLightElement : public nsIDOMSVGFESpotLightElement
    2493                 : {
    2494                 : public:
    2495                 :   NS_DECL_ISUPPORTS
    2496                 :   NS_DECL_NSIDOMSVGFESPOTLIGHTELEMENT
    2497                 : 
    2498                 :   nsDOMSVGFESpotLightElement();
    2499                 : 
    2500                 : private:
    2501                 :   ~nsDOMSVGFESpotLightElement();
    2502                 : 
    2503                 : protected:
    2504                 :   /* additional members */
    2505                 : };
    2506                 : 
    2507                 : /* Implementation file */
    2508                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFESpotLightElement, nsIDOMSVGFESpotLightElement)
    2509                 : 
    2510                 : nsDOMSVGFESpotLightElement::nsDOMSVGFESpotLightElement()
    2511                 : {
    2512                 :   /* member initializers and constructor code */
    2513                 : }
    2514                 : 
    2515                 : nsDOMSVGFESpotLightElement::~nsDOMSVGFESpotLightElement()
    2516                 : {
    2517                 :   /* destructor code */
    2518                 : }
    2519                 : 
    2520                 : /* readonly attribute nsIDOMSVGAnimatedNumber x; */
    2521                 : NS_IMETHODIMP nsDOMSVGFESpotLightElement::GetX(nsIDOMSVGAnimatedNumber * *aX)
    2522                 : {
    2523                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2524                 : }
    2525                 : 
    2526                 : /* readonly attribute nsIDOMSVGAnimatedNumber y; */
    2527                 : NS_IMETHODIMP nsDOMSVGFESpotLightElement::GetY(nsIDOMSVGAnimatedNumber * *aY)
    2528                 : {
    2529                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2530                 : }
    2531                 : 
    2532                 : /* readonly attribute nsIDOMSVGAnimatedNumber z; */
    2533                 : NS_IMETHODIMP nsDOMSVGFESpotLightElement::GetZ(nsIDOMSVGAnimatedNumber * *aZ)
    2534                 : {
    2535                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2536                 : }
    2537                 : 
    2538                 : /* readonly attribute nsIDOMSVGAnimatedNumber pointsAtX; */
    2539                 : NS_IMETHODIMP nsDOMSVGFESpotLightElement::GetPointsAtX(nsIDOMSVGAnimatedNumber * *aPointsAtX)
    2540                 : {
    2541                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2542                 : }
    2543                 : 
    2544                 : /* readonly attribute nsIDOMSVGAnimatedNumber pointsAtY; */
    2545                 : NS_IMETHODIMP nsDOMSVGFESpotLightElement::GetPointsAtY(nsIDOMSVGAnimatedNumber * *aPointsAtY)
    2546                 : {
    2547                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2548                 : }
    2549                 : 
    2550                 : /* readonly attribute nsIDOMSVGAnimatedNumber pointsAtZ; */
    2551                 : NS_IMETHODIMP nsDOMSVGFESpotLightElement::GetPointsAtZ(nsIDOMSVGAnimatedNumber * *aPointsAtZ)
    2552                 : {
    2553                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2554                 : }
    2555                 : 
    2556                 : /* readonly attribute nsIDOMSVGAnimatedNumber specularExponent; */
    2557                 : NS_IMETHODIMP nsDOMSVGFESpotLightElement::GetSpecularExponent(nsIDOMSVGAnimatedNumber * *aSpecularExponent)
    2558                 : {
    2559                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2560                 : }
    2561                 : 
    2562                 : /* readonly attribute nsIDOMSVGAnimatedNumber limitingConeAngle; */
    2563                 : NS_IMETHODIMP nsDOMSVGFESpotLightElement::GetLimitingConeAngle(nsIDOMSVGAnimatedNumber * *aLimitingConeAngle)
    2564                 : {
    2565                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2566                 : }
    2567                 : 
    2568                 : /* End of implementation class template. */
    2569                 : #endif
    2570                 : 
    2571                 : 
    2572                 : /* starting interface:    nsIDOMSVGFEImageElement */
    2573                 : #define NS_IDOMSVGFEIMAGEELEMENT_IID_STR "2ddaa418-8212-4154-85e8-0cd62958c161"
    2574                 : 
    2575                 : #define NS_IDOMSVGFEIMAGEELEMENT_IID \
    2576                 :   {0x2ddaa418, 0x8212, 0x4154, \
    2577                 :     { 0x85, 0xe8, 0x0c, 0xd6, 0x29, 0x58, 0xc1, 0x61 }}
    2578                 : 
    2579               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEImageElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
    2580                 :  public: 
    2581                 : 
    2582                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEIMAGEELEMENT_IID)
    2583                 : 
    2584                 : };
    2585                 : 
    2586                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEImageElement, NS_IDOMSVGFEIMAGEELEMENT_IID)
    2587                 : 
    2588                 : /* Use this macro when declaring classes that implement this interface. */
    2589                 : #define NS_DECL_NSIDOMSVGFEIMAGEELEMENT \
    2590                 :   /* no methods! */
    2591                 : 
    2592                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    2593                 : #define NS_FORWARD_NSIDOMSVGFEIMAGEELEMENT(_to) \
    2594                 :   /* no methods! */
    2595                 : 
    2596                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    2597                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEIMAGEELEMENT(_to) \
    2598                 :   /* no methods! */
    2599                 : 
    2600                 : #if 0
    2601                 : /* Use the code below as a template for the implementation class for this interface. */
    2602                 : 
    2603                 : /* Header file */
    2604                 : class nsDOMSVGFEImageElement : public nsIDOMSVGFEImageElement
    2605                 : {
    2606                 : public:
    2607                 :   NS_DECL_ISUPPORTS
    2608                 :   NS_DECL_NSIDOMSVGFEIMAGEELEMENT
    2609                 : 
    2610                 :   nsDOMSVGFEImageElement();
    2611                 : 
    2612                 : private:
    2613                 :   ~nsDOMSVGFEImageElement();
    2614                 : 
    2615                 : protected:
    2616                 :   /* additional members */
    2617                 : };
    2618                 : 
    2619                 : /* Implementation file */
    2620                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEImageElement, nsIDOMSVGFEImageElement)
    2621                 : 
    2622                 : nsDOMSVGFEImageElement::nsDOMSVGFEImageElement()
    2623                 : {
    2624                 :   /* member initializers and constructor code */
    2625                 : }
    2626                 : 
    2627                 : nsDOMSVGFEImageElement::~nsDOMSVGFEImageElement()
    2628                 : {
    2629                 :   /* destructor code */
    2630                 : }
    2631                 : 
    2632                 : /* End of implementation class template. */
    2633                 : #endif
    2634                 : 
    2635                 : 
    2636                 : /* starting interface:    nsIDOMSVGFEDisplacementMapElement */
    2637                 : #define NS_IDOMSVGFEDISPLACEMENTMAPELEMENT_IID_STR "d610bd29-6423-4020-9f06-f6003708479d"
    2638                 : 
    2639                 : #define NS_IDOMSVGFEDISPLACEMENTMAPELEMENT_IID \
    2640                 :   {0xd610bd29, 0x6423, 0x4020, \
    2641                 :     { 0x9f, 0x06, 0xf6, 0x00, 0x37, 0x08, 0x47, 0x9d }}
    2642                 : 
    2643               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGFEDisplacementMapElement : public nsIDOMSVGFilterPrimitiveStandardAttributes {
    2644                 :  public: 
    2645                 : 
    2646                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGFEDISPLACEMENTMAPELEMENT_IID)
    2647                 : 
    2648                 :   enum {
    2649                 :     SVG_CHANNEL_UNKNOWN = 0U,
    2650                 :     SVG_CHANNEL_R = 1U,
    2651                 :     SVG_CHANNEL_G = 2U,
    2652                 :     SVG_CHANNEL_B = 3U,
    2653                 :     SVG_CHANNEL_A = 4U
    2654                 :   };
    2655                 : 
    2656                 :   /* readonly attribute nsIDOMSVGAnimatedString in1; */
    2657                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) = 0;
    2658                 : 
    2659                 :   /* readonly attribute nsIDOMSVGAnimatedString in2; */
    2660                 :   NS_SCRIPTABLE NS_IMETHOD GetIn2(nsIDOMSVGAnimatedString * *aIn2) = 0;
    2661                 : 
    2662                 :   /* readonly attribute nsIDOMSVGAnimatedNumber scale; */
    2663                 :   NS_SCRIPTABLE NS_IMETHOD GetScale(nsIDOMSVGAnimatedNumber * *aScale) = 0;
    2664                 : 
    2665                 :   /* readonly attribute nsIDOMSVGAnimatedEnumeration xChannelSelector; */
    2666                 :   NS_SCRIPTABLE NS_IMETHOD GetXChannelSelector(nsIDOMSVGAnimatedEnumeration * *aXChannelSelector) = 0;
    2667                 : 
    2668                 :   /* readonly attribute nsIDOMSVGAnimatedEnumeration yChannelSelector; */
    2669                 :   NS_SCRIPTABLE NS_IMETHOD GetYChannelSelector(nsIDOMSVGAnimatedEnumeration * *aYChannelSelector) = 0;
    2670                 : 
    2671                 : };
    2672                 : 
    2673                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGFEDisplacementMapElement, NS_IDOMSVGFEDISPLACEMENTMAPELEMENT_IID)
    2674                 : 
    2675                 : /* Use this macro when declaring classes that implement this interface. */
    2676                 : #define NS_DECL_NSIDOMSVGFEDISPLACEMENTMAPELEMENT \
    2677                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1); \
    2678                 :   NS_SCRIPTABLE NS_IMETHOD GetIn2(nsIDOMSVGAnimatedString * *aIn2); \
    2679                 :   NS_SCRIPTABLE NS_IMETHOD GetScale(nsIDOMSVGAnimatedNumber * *aScale); \
    2680                 :   NS_SCRIPTABLE NS_IMETHOD GetXChannelSelector(nsIDOMSVGAnimatedEnumeration * *aXChannelSelector); \
    2681                 :   NS_SCRIPTABLE NS_IMETHOD GetYChannelSelector(nsIDOMSVGAnimatedEnumeration * *aYChannelSelector); 
    2682                 : 
    2683                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    2684                 : #define NS_FORWARD_NSIDOMSVGFEDISPLACEMENTMAPELEMENT(_to) \
    2685                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return _to GetIn1(aIn1); } \
    2686                 :   NS_SCRIPTABLE NS_IMETHOD GetIn2(nsIDOMSVGAnimatedString * *aIn2) { return _to GetIn2(aIn2); } \
    2687                 :   NS_SCRIPTABLE NS_IMETHOD GetScale(nsIDOMSVGAnimatedNumber * *aScale) { return _to GetScale(aScale); } \
    2688                 :   NS_SCRIPTABLE NS_IMETHOD GetXChannelSelector(nsIDOMSVGAnimatedEnumeration * *aXChannelSelector) { return _to GetXChannelSelector(aXChannelSelector); } \
    2689                 :   NS_SCRIPTABLE NS_IMETHOD GetYChannelSelector(nsIDOMSVGAnimatedEnumeration * *aYChannelSelector) { return _to GetYChannelSelector(aYChannelSelector); } 
    2690                 : 
    2691                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    2692                 : #define NS_FORWARD_SAFE_NSIDOMSVGFEDISPLACEMENTMAPELEMENT(_to) \
    2693                 :   NS_SCRIPTABLE NS_IMETHOD GetIn1(nsIDOMSVGAnimatedString * *aIn1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn1(aIn1); } \
    2694                 :   NS_SCRIPTABLE NS_IMETHOD GetIn2(nsIDOMSVGAnimatedString * *aIn2) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIn2(aIn2); } \
    2695                 :   NS_SCRIPTABLE NS_IMETHOD GetScale(nsIDOMSVGAnimatedNumber * *aScale) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScale(aScale); } \
    2696                 :   NS_SCRIPTABLE NS_IMETHOD GetXChannelSelector(nsIDOMSVGAnimatedEnumeration * *aXChannelSelector) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetXChannelSelector(aXChannelSelector); } \
    2697                 :   NS_SCRIPTABLE NS_IMETHOD GetYChannelSelector(nsIDOMSVGAnimatedEnumeration * *aYChannelSelector) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetYChannelSelector(aYChannelSelector); } 
    2698                 : 
    2699                 : #if 0
    2700                 : /* Use the code below as a template for the implementation class for this interface. */
    2701                 : 
    2702                 : /* Header file */
    2703                 : class nsDOMSVGFEDisplacementMapElement : public nsIDOMSVGFEDisplacementMapElement
    2704                 : {
    2705                 : public:
    2706                 :   NS_DECL_ISUPPORTS
    2707                 :   NS_DECL_NSIDOMSVGFEDISPLACEMENTMAPELEMENT
    2708                 : 
    2709                 :   nsDOMSVGFEDisplacementMapElement();
    2710                 : 
    2711                 : private:
    2712                 :   ~nsDOMSVGFEDisplacementMapElement();
    2713                 : 
    2714                 : protected:
    2715                 :   /* additional members */
    2716                 : };
    2717                 : 
    2718                 : /* Implementation file */
    2719                 : NS_IMPL_ISUPPORTS1(nsDOMSVGFEDisplacementMapElement, nsIDOMSVGFEDisplacementMapElement)
    2720                 : 
    2721                 : nsDOMSVGFEDisplacementMapElement::nsDOMSVGFEDisplacementMapElement()
    2722                 : {
    2723                 :   /* member initializers and constructor code */
    2724                 : }
    2725                 : 
    2726                 : nsDOMSVGFEDisplacementMapElement::~nsDOMSVGFEDisplacementMapElement()
    2727                 : {
    2728                 :   /* destructor code */
    2729                 : }
    2730                 : 
    2731                 : /* readonly attribute nsIDOMSVGAnimatedString in1; */
    2732                 : NS_IMETHODIMP nsDOMSVGFEDisplacementMapElement::GetIn1(nsIDOMSVGAnimatedString * *aIn1)
    2733                 : {
    2734                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2735                 : }
    2736                 : 
    2737                 : /* readonly attribute nsIDOMSVGAnimatedString in2; */
    2738                 : NS_IMETHODIMP nsDOMSVGFEDisplacementMapElement::GetIn2(nsIDOMSVGAnimatedString * *aIn2)
    2739                 : {
    2740                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2741                 : }
    2742                 : 
    2743                 : /* readonly attribute nsIDOMSVGAnimatedNumber scale; */
    2744                 : NS_IMETHODIMP nsDOMSVGFEDisplacementMapElement::GetScale(nsIDOMSVGAnimatedNumber * *aScale)
    2745                 : {
    2746                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2747                 : }
    2748                 : 
    2749                 : /* readonly attribute nsIDOMSVGAnimatedEnumeration xChannelSelector; */
    2750                 : NS_IMETHODIMP nsDOMSVGFEDisplacementMapElement::GetXChannelSelector(nsIDOMSVGAnimatedEnumeration * *aXChannelSelector)
    2751                 : {
    2752                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2753                 : }
    2754                 : 
    2755                 : /* readonly attribute nsIDOMSVGAnimatedEnumeration yChannelSelector; */
    2756                 : NS_IMETHODIMP nsDOMSVGFEDisplacementMapElement::GetYChannelSelector(nsIDOMSVGAnimatedEnumeration * *aYChannelSelector)
    2757                 : {
    2758                 :     return NS_ERROR_NOT_IMPLEMENTED;
    2759                 : }
    2760                 : 
    2761                 : /* End of implementation class template. */
    2762                 : #endif
    2763                 : 
    2764                 : 
    2765                 : #endif /* __gen_nsIDOMSVGFilters_h__ */

Generated by: LCOV version 1.7