PageRenderTime 28ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/mozilla/mozilla/dist/include/dom/nsIDOMSVGGradientElement.h

http://kmbrasil.codeplex.com
C++ Header | 369 lines | 206 code | 94 blank | 69 comment | 0 complexity | 8a2e85c36dfc7c2713788d726f19a86b MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, GPL-2.0
  1. /*
  2. * DO NOT EDIT. THIS FILE IS GENERATED FROM h:/projects/mozilla/mozilla/dom/public/idl/svg/nsIDOMSVGGradientElement.idl
  3. */
  4. #ifndef __gen_nsIDOMSVGGradientElement_h__
  5. #define __gen_nsIDOMSVGGradientElement_h__
  6. #ifndef __gen_nsIDOMSVGElement_h__
  7. #include "nsIDOMSVGElement.h"
  8. #endif
  9. /* For IDL files that don't want to include root IDL files. */
  10. #ifndef NS_NO_VTABLE
  11. #define NS_NO_VTABLE
  12. #endif
  13. class nsIDOMSVGAnimatedEnumeration; /* forward declaration */
  14. class nsIDOMSVGAnimatedTransformList; /* forward declaration */
  15. /* starting interface: nsIDOMSVGGradientElement */
  16. #define NS_IDOMSVGGRADIENTELEMENT_IID_STR "988b2de4-137b-4bb8-a15e-fe94038e9cf3"
  17. #define NS_IDOMSVGGRADIENTELEMENT_IID \
  18. {0x988b2de4, 0x137b, 0x4bb8, \
  19. { 0xa1, 0x5e, 0xfe, 0x94, 0x03, 0x8e, 0x9c, 0xf3 }}
  20. class NS_NO_VTABLE nsIDOMSVGGradientElement : public nsIDOMSVGElement {
  21. public:
  22. NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOMSVGGRADIENTELEMENT_IID)
  23. enum { SVG_SPREADMETHOD_UNKNOWN = 0U };
  24. enum { SVG_SPREADMETHOD_PAD = 1U };
  25. enum { SVG_SPREADMETHOD_REFLECT = 2U };
  26. enum { SVG_SPREADMETHOD_REPEAT = 3U };
  27. enum { SVG_GRUNITS_UNKNOWN = 0U };
  28. enum { SVG_GRUNITS_OBJECTBOUNDINGBOX = 1U };
  29. enum { SVG_GRUNITS_USERSPACEONUSE = 2U };
  30. /* readonly attribute nsIDOMSVGAnimatedEnumeration gradientUnits; */
  31. NS_IMETHOD GetGradientUnits(nsIDOMSVGAnimatedEnumeration * *aGradientUnits) = 0;
  32. /* readonly attribute nsIDOMSVGAnimatedTransformList gradientTransform; */
  33. NS_IMETHOD GetGradientTransform(nsIDOMSVGAnimatedTransformList * *aGradientTransform) = 0;
  34. /* readonly attribute nsIDOMSVGAnimatedEnumeration spreadMethod; */
  35. NS_IMETHOD GetSpreadMethod(nsIDOMSVGAnimatedEnumeration * *aSpreadMethod) = 0;
  36. };
  37. /* Use this macro when declaring classes that implement this interface. */
  38. #define NS_DECL_NSIDOMSVGGRADIENTELEMENT \
  39. NS_IMETHOD GetGradientUnits(nsIDOMSVGAnimatedEnumeration * *aGradientUnits); \
  40. NS_IMETHOD GetGradientTransform(nsIDOMSVGAnimatedTransformList * *aGradientTransform); \
  41. NS_IMETHOD GetSpreadMethod(nsIDOMSVGAnimatedEnumeration * *aSpreadMethod);
  42. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  43. #define NS_FORWARD_NSIDOMSVGGRADIENTELEMENT(_to) \
  44. NS_IMETHOD GetGradientUnits(nsIDOMSVGAnimatedEnumeration * *aGradientUnits) { return _to GetGradientUnits(aGradientUnits); } \
  45. NS_IMETHOD GetGradientTransform(nsIDOMSVGAnimatedTransformList * *aGradientTransform) { return _to GetGradientTransform(aGradientTransform); } \
  46. NS_IMETHOD GetSpreadMethod(nsIDOMSVGAnimatedEnumeration * *aSpreadMethod) { return _to GetSpreadMethod(aSpreadMethod); }
  47. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  48. #define NS_FORWARD_SAFE_NSIDOMSVGGRADIENTELEMENT(_to) \
  49. NS_IMETHOD GetGradientUnits(nsIDOMSVGAnimatedEnumeration * *aGradientUnits) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGradientUnits(aGradientUnits); } \
  50. NS_IMETHOD GetGradientTransform(nsIDOMSVGAnimatedTransformList * *aGradientTransform) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGradientTransform(aGradientTransform); } \
  51. NS_IMETHOD GetSpreadMethod(nsIDOMSVGAnimatedEnumeration * *aSpreadMethod) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSpreadMethod(aSpreadMethod); }
  52. #if 0
  53. /* Use the code below as a template for the implementation class for this interface. */
  54. /* Header file */
  55. class nsDOMSVGGradientElement : public nsIDOMSVGGradientElement
  56. {
  57. public:
  58. NS_DECL_ISUPPORTS
  59. NS_DECL_NSIDOMSVGGRADIENTELEMENT
  60. nsDOMSVGGradientElement();
  61. private:
  62. ~nsDOMSVGGradientElement();
  63. protected:
  64. /* additional members */
  65. };
  66. /* Implementation file */
  67. NS_IMPL_ISUPPORTS1(nsDOMSVGGradientElement, nsIDOMSVGGradientElement)
  68. nsDOMSVGGradientElement::nsDOMSVGGradientElement()
  69. {
  70. /* member initializers and constructor code */
  71. }
  72. nsDOMSVGGradientElement::~nsDOMSVGGradientElement()
  73. {
  74. /* destructor code */
  75. }
  76. /* readonly attribute nsIDOMSVGAnimatedEnumeration gradientUnits; */
  77. NS_IMETHODIMP nsDOMSVGGradientElement::GetGradientUnits(nsIDOMSVGAnimatedEnumeration * *aGradientUnits)
  78. {
  79. return NS_ERROR_NOT_IMPLEMENTED;
  80. }
  81. /* readonly attribute nsIDOMSVGAnimatedTransformList gradientTransform; */
  82. NS_IMETHODIMP nsDOMSVGGradientElement::GetGradientTransform(nsIDOMSVGAnimatedTransformList * *aGradientTransform)
  83. {
  84. return NS_ERROR_NOT_IMPLEMENTED;
  85. }
  86. /* readonly attribute nsIDOMSVGAnimatedEnumeration spreadMethod; */
  87. NS_IMETHODIMP nsDOMSVGGradientElement::GetSpreadMethod(nsIDOMSVGAnimatedEnumeration * *aSpreadMethod)
  88. {
  89. return NS_ERROR_NOT_IMPLEMENTED;
  90. }
  91. /* End of implementation class template. */
  92. #endif
  93. class nsIDOMSVGAnimatedLength; /* forward declaration */
  94. /* starting interface: nsIDOMSVGLinearGradientElement */
  95. #define NS_IDOMSVGLINEARGRADIENTELEMENT_IID_STR "7e15fce5-b208-43e1-952a-c570ebad0619"
  96. #define NS_IDOMSVGLINEARGRADIENTELEMENT_IID \
  97. {0x7e15fce5, 0xb208, 0x43e1, \
  98. { 0x95, 0x2a, 0xc5, 0x70, 0xeb, 0xad, 0x06, 0x19 }}
  99. class NS_NO_VTABLE nsIDOMSVGLinearGradientElement : public nsIDOMSVGGradientElement {
  100. public:
  101. NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOMSVGLINEARGRADIENTELEMENT_IID)
  102. /* readonly attribute nsIDOMSVGAnimatedLength x1; */
  103. NS_IMETHOD GetX1(nsIDOMSVGAnimatedLength * *aX1) = 0;
  104. /* readonly attribute nsIDOMSVGAnimatedLength y1; */
  105. NS_IMETHOD GetY1(nsIDOMSVGAnimatedLength * *aY1) = 0;
  106. /* readonly attribute nsIDOMSVGAnimatedLength x2; */
  107. NS_IMETHOD GetX2(nsIDOMSVGAnimatedLength * *aX2) = 0;
  108. /* readonly attribute nsIDOMSVGAnimatedLength y2; */
  109. NS_IMETHOD GetY2(nsIDOMSVGAnimatedLength * *aY2) = 0;
  110. };
  111. /* Use this macro when declaring classes that implement this interface. */
  112. #define NS_DECL_NSIDOMSVGLINEARGRADIENTELEMENT \
  113. NS_IMETHOD GetX1(nsIDOMSVGAnimatedLength * *aX1); \
  114. NS_IMETHOD GetY1(nsIDOMSVGAnimatedLength * *aY1); \
  115. NS_IMETHOD GetX2(nsIDOMSVGAnimatedLength * *aX2); \
  116. NS_IMETHOD GetY2(nsIDOMSVGAnimatedLength * *aY2);
  117. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  118. #define NS_FORWARD_NSIDOMSVGLINEARGRADIENTELEMENT(_to) \
  119. NS_IMETHOD GetX1(nsIDOMSVGAnimatedLength * *aX1) { return _to GetX1(aX1); } \
  120. NS_IMETHOD GetY1(nsIDOMSVGAnimatedLength * *aY1) { return _to GetY1(aY1); } \
  121. NS_IMETHOD GetX2(nsIDOMSVGAnimatedLength * *aX2) { return _to GetX2(aX2); } \
  122. NS_IMETHOD GetY2(nsIDOMSVGAnimatedLength * *aY2) { return _to GetY2(aY2); }
  123. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  124. #define NS_FORWARD_SAFE_NSIDOMSVGLINEARGRADIENTELEMENT(_to) \
  125. NS_IMETHOD GetX1(nsIDOMSVGAnimatedLength * *aX1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetX1(aX1); } \
  126. NS_IMETHOD GetY1(nsIDOMSVGAnimatedLength * *aY1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetY1(aY1); } \
  127. NS_IMETHOD GetX2(nsIDOMSVGAnimatedLength * *aX2) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetX2(aX2); } \
  128. NS_IMETHOD GetY2(nsIDOMSVGAnimatedLength * *aY2) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetY2(aY2); }
  129. #if 0
  130. /* Use the code below as a template for the implementation class for this interface. */
  131. /* Header file */
  132. class nsDOMSVGLinearGradientElement : public nsIDOMSVGLinearGradientElement
  133. {
  134. public:
  135. NS_DECL_ISUPPORTS
  136. NS_DECL_NSIDOMSVGLINEARGRADIENTELEMENT
  137. nsDOMSVGLinearGradientElement();
  138. private:
  139. ~nsDOMSVGLinearGradientElement();
  140. protected:
  141. /* additional members */
  142. };
  143. /* Implementation file */
  144. NS_IMPL_ISUPPORTS1(nsDOMSVGLinearGradientElement, nsIDOMSVGLinearGradientElement)
  145. nsDOMSVGLinearGradientElement::nsDOMSVGLinearGradientElement()
  146. {
  147. /* member initializers and constructor code */
  148. }
  149. nsDOMSVGLinearGradientElement::~nsDOMSVGLinearGradientElement()
  150. {
  151. /* destructor code */
  152. }
  153. /* readonly attribute nsIDOMSVGAnimatedLength x1; */
  154. NS_IMETHODIMP nsDOMSVGLinearGradientElement::GetX1(nsIDOMSVGAnimatedLength * *aX1)
  155. {
  156. return NS_ERROR_NOT_IMPLEMENTED;
  157. }
  158. /* readonly attribute nsIDOMSVGAnimatedLength y1; */
  159. NS_IMETHODIMP nsDOMSVGLinearGradientElement::GetY1(nsIDOMSVGAnimatedLength * *aY1)
  160. {
  161. return NS_ERROR_NOT_IMPLEMENTED;
  162. }
  163. /* readonly attribute nsIDOMSVGAnimatedLength x2; */
  164. NS_IMETHODIMP nsDOMSVGLinearGradientElement::GetX2(nsIDOMSVGAnimatedLength * *aX2)
  165. {
  166. return NS_ERROR_NOT_IMPLEMENTED;
  167. }
  168. /* readonly attribute nsIDOMSVGAnimatedLength y2; */
  169. NS_IMETHODIMP nsDOMSVGLinearGradientElement::GetY2(nsIDOMSVGAnimatedLength * *aY2)
  170. {
  171. return NS_ERROR_NOT_IMPLEMENTED;
  172. }
  173. /* End of implementation class template. */
  174. #endif
  175. class nsIDOMSVGAnimatedLength; /* forward declaration */
  176. /* starting interface: nsIDOMSVGRadialGradientElement */
  177. #define NS_IDOMSVGRADIALGRADIENTELEMENT_IID_STR "d0262ae1-31a4-44be-b82e-85e4cfe280fd"
  178. #define NS_IDOMSVGRADIALGRADIENTELEMENT_IID \
  179. {0xd0262ae1, 0x31a4, 0x44be, \
  180. { 0xb8, 0x2e, 0x85, 0xe4, 0xcf, 0xe2, 0x80, 0xfd }}
  181. /**
  182. * The nsIDOMSVGRadialGradientElement interface is the interface to an SVG
  183. * radial gradient element.
  184. *
  185. * For more information on this interface please see
  186. * http://www.w3.org/TR/SVG11/pservers.html
  187. *
  188. */
  189. class NS_NO_VTABLE nsIDOMSVGRadialGradientElement : public nsIDOMSVGGradientElement {
  190. public:
  191. NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOMSVGRADIALGRADIENTELEMENT_IID)
  192. /* readonly attribute nsIDOMSVGAnimatedLength cx; */
  193. NS_IMETHOD GetCx(nsIDOMSVGAnimatedLength * *aCx) = 0;
  194. /* readonly attribute nsIDOMSVGAnimatedLength cy; */
  195. NS_IMETHOD GetCy(nsIDOMSVGAnimatedLength * *aCy) = 0;
  196. /* readonly attribute nsIDOMSVGAnimatedLength r; */
  197. NS_IMETHOD GetR(nsIDOMSVGAnimatedLength * *aR) = 0;
  198. /* readonly attribute nsIDOMSVGAnimatedLength fx; */
  199. NS_IMETHOD GetFx(nsIDOMSVGAnimatedLength * *aFx) = 0;
  200. /* readonly attribute nsIDOMSVGAnimatedLength fy; */
  201. NS_IMETHOD GetFy(nsIDOMSVGAnimatedLength * *aFy) = 0;
  202. };
  203. /* Use this macro when declaring classes that implement this interface. */
  204. #define NS_DECL_NSIDOMSVGRADIALGRADIENTELEMENT \
  205. NS_IMETHOD GetCx(nsIDOMSVGAnimatedLength * *aCx); \
  206. NS_IMETHOD GetCy(nsIDOMSVGAnimatedLength * *aCy); \
  207. NS_IMETHOD GetR(nsIDOMSVGAnimatedLength * *aR); \
  208. NS_IMETHOD GetFx(nsIDOMSVGAnimatedLength * *aFx); \
  209. NS_IMETHOD GetFy(nsIDOMSVGAnimatedLength * *aFy);
  210. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  211. #define NS_FORWARD_NSIDOMSVGRADIALGRADIENTELEMENT(_to) \
  212. NS_IMETHOD GetCx(nsIDOMSVGAnimatedLength * *aCx) { return _to GetCx(aCx); } \
  213. NS_IMETHOD GetCy(nsIDOMSVGAnimatedLength * *aCy) { return _to GetCy(aCy); } \
  214. NS_IMETHOD GetR(nsIDOMSVGAnimatedLength * *aR) { return _to GetR(aR); } \
  215. NS_IMETHOD GetFx(nsIDOMSVGAnimatedLength * *aFx) { return _to GetFx(aFx); } \
  216. NS_IMETHOD GetFy(nsIDOMSVGAnimatedLength * *aFy) { return _to GetFy(aFy); }
  217. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  218. #define NS_FORWARD_SAFE_NSIDOMSVGRADIALGRADIENTELEMENT(_to) \
  219. NS_IMETHOD GetCx(nsIDOMSVGAnimatedLength * *aCx) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCx(aCx); } \
  220. NS_IMETHOD GetCy(nsIDOMSVGAnimatedLength * *aCy) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCy(aCy); } \
  221. NS_IMETHOD GetR(nsIDOMSVGAnimatedLength * *aR) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetR(aR); } \
  222. NS_IMETHOD GetFx(nsIDOMSVGAnimatedLength * *aFx) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFx(aFx); } \
  223. NS_IMETHOD GetFy(nsIDOMSVGAnimatedLength * *aFy) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFy(aFy); }
  224. #if 0
  225. /* Use the code below as a template for the implementation class for this interface. */
  226. /* Header file */
  227. class nsDOMSVGRadialGradientElement : public nsIDOMSVGRadialGradientElement
  228. {
  229. public:
  230. NS_DECL_ISUPPORTS
  231. NS_DECL_NSIDOMSVGRADIALGRADIENTELEMENT
  232. nsDOMSVGRadialGradientElement();
  233. private:
  234. ~nsDOMSVGRadialGradientElement();
  235. protected:
  236. /* additional members */
  237. };
  238. /* Implementation file */
  239. NS_IMPL_ISUPPORTS1(nsDOMSVGRadialGradientElement, nsIDOMSVGRadialGradientElement)
  240. nsDOMSVGRadialGradientElement::nsDOMSVGRadialGradientElement()
  241. {
  242. /* member initializers and constructor code */
  243. }
  244. nsDOMSVGRadialGradientElement::~nsDOMSVGRadialGradientElement()
  245. {
  246. /* destructor code */
  247. }
  248. /* readonly attribute nsIDOMSVGAnimatedLength cx; */
  249. NS_IMETHODIMP nsDOMSVGRadialGradientElement::GetCx(nsIDOMSVGAnimatedLength * *aCx)
  250. {
  251. return NS_ERROR_NOT_IMPLEMENTED;
  252. }
  253. /* readonly attribute nsIDOMSVGAnimatedLength cy; */
  254. NS_IMETHODIMP nsDOMSVGRadialGradientElement::GetCy(nsIDOMSVGAnimatedLength * *aCy)
  255. {
  256. return NS_ERROR_NOT_IMPLEMENTED;
  257. }
  258. /* readonly attribute nsIDOMSVGAnimatedLength r; */
  259. NS_IMETHODIMP nsDOMSVGRadialGradientElement::GetR(nsIDOMSVGAnimatedLength * *aR)
  260. {
  261. return NS_ERROR_NOT_IMPLEMENTED;
  262. }
  263. /* readonly attribute nsIDOMSVGAnimatedLength fx; */
  264. NS_IMETHODIMP nsDOMSVGRadialGradientElement::GetFx(nsIDOMSVGAnimatedLength * *aFx)
  265. {
  266. return NS_ERROR_NOT_IMPLEMENTED;
  267. }
  268. /* readonly attribute nsIDOMSVGAnimatedLength fy; */
  269. NS_IMETHODIMP nsDOMSVGRadialGradientElement::GetFy(nsIDOMSVGAnimatedLength * *aFy)
  270. {
  271. return NS_ERROR_NOT_IMPLEMENTED;
  272. }
  273. /* End of implementation class template. */
  274. #endif
  275. #endif /* __gen_nsIDOMSVGGradientElement_h__ */