1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/dom/interfaces/svg/nsIDOMSVGMarkerElement.idl
3 : */
4 :
5 : #ifndef __gen_nsIDOMSVGMarkerElement_h__
6 : #define __gen_nsIDOMSVGMarkerElement_h__
7 :
8 :
9 : #ifndef __gen_nsIDOMSVGElement_h__
10 : #include "nsIDOMSVGElement.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsIDOMSVGAnimatedLength; /* forward declaration */
18 :
19 : class nsIDOMSVGAnimatedEnumeration; /* forward declaration */
20 :
21 : class nsIDOMSVGAngle; /* forward declaration */
22 :
23 : class nsIDOMSVGAnimatedAngle; /* forward declaration */
24 :
25 : class nsIDOMSVGAnimatedRect; /* forward declaration */
26 :
27 : class nsIDOMSVGMatrix; /* forward declaration */
28 :
29 :
30 : /* starting interface: nsIDOMSVGMarkerElement */
31 : #define NS_IDOMSVGMARKERELEMENT_IID_STR "e7f31745-5ffb-4e10-9bb4-618fd854c5af"
32 :
33 : #define NS_IDOMSVGMARKERELEMENT_IID \
34 : {0xe7f31745, 0x5ffb, 0x4e10, \
35 : { 0x9b, 0xb4, 0x61, 0x8f, 0xd8, 0x54, 0xc5, 0xaf }}
36 :
37 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGMarkerElement : public nsIDOMSVGElement {
38 : public:
39 :
40 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGMARKERELEMENT_IID)
41 :
42 : enum {
43 : SVG_MARKERUNITS_UNKNOWN = 0U,
44 : SVG_MARKERUNITS_USERSPACEONUSE = 1U,
45 : SVG_MARKERUNITS_STROKEWIDTH = 2U,
46 : SVG_MARKER_ORIENT_UNKNOWN = 0U,
47 : SVG_MARKER_ORIENT_AUTO = 1U,
48 : SVG_MARKER_ORIENT_ANGLE = 2U
49 : };
50 :
51 : /* readonly attribute nsIDOMSVGAnimatedLength refX; */
52 : NS_SCRIPTABLE NS_IMETHOD GetRefX(nsIDOMSVGAnimatedLength * *aRefX) = 0;
53 :
54 : /* readonly attribute nsIDOMSVGAnimatedLength refY; */
55 : NS_SCRIPTABLE NS_IMETHOD GetRefY(nsIDOMSVGAnimatedLength * *aRefY) = 0;
56 :
57 : /* readonly attribute nsIDOMSVGAnimatedEnumeration markerUnits; */
58 : NS_SCRIPTABLE NS_IMETHOD GetMarkerUnits(nsIDOMSVGAnimatedEnumeration * *aMarkerUnits) = 0;
59 :
60 : /* readonly attribute nsIDOMSVGAnimatedLength markerWidth; */
61 : NS_SCRIPTABLE NS_IMETHOD GetMarkerWidth(nsIDOMSVGAnimatedLength * *aMarkerWidth) = 0;
62 :
63 : /* readonly attribute nsIDOMSVGAnimatedLength markerHeight; */
64 : NS_SCRIPTABLE NS_IMETHOD GetMarkerHeight(nsIDOMSVGAnimatedLength * *aMarkerHeight) = 0;
65 :
66 : /* readonly attribute nsIDOMSVGAnimatedEnumeration orientType; */
67 : NS_SCRIPTABLE NS_IMETHOD GetOrientType(nsIDOMSVGAnimatedEnumeration * *aOrientType) = 0;
68 :
69 : /* readonly attribute nsIDOMSVGAnimatedAngle orientAngle; */
70 : NS_SCRIPTABLE NS_IMETHOD GetOrientAngle(nsIDOMSVGAnimatedAngle * *aOrientAngle) = 0;
71 :
72 : /* void setOrientToAuto (); */
73 : NS_SCRIPTABLE NS_IMETHOD SetOrientToAuto(void) = 0;
74 :
75 : /* void setOrientToAngle (in nsIDOMSVGAngle angle); */
76 : NS_SCRIPTABLE NS_IMETHOD SetOrientToAngle(nsIDOMSVGAngle *angle) = 0;
77 :
78 : };
79 :
80 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGMarkerElement, NS_IDOMSVGMARKERELEMENT_IID)
81 :
82 : /* Use this macro when declaring classes that implement this interface. */
83 : #define NS_DECL_NSIDOMSVGMARKERELEMENT \
84 : NS_SCRIPTABLE NS_IMETHOD GetRefX(nsIDOMSVGAnimatedLength * *aRefX); \
85 : NS_SCRIPTABLE NS_IMETHOD GetRefY(nsIDOMSVGAnimatedLength * *aRefY); \
86 : NS_SCRIPTABLE NS_IMETHOD GetMarkerUnits(nsIDOMSVGAnimatedEnumeration * *aMarkerUnits); \
87 : NS_SCRIPTABLE NS_IMETHOD GetMarkerWidth(nsIDOMSVGAnimatedLength * *aMarkerWidth); \
88 : NS_SCRIPTABLE NS_IMETHOD GetMarkerHeight(nsIDOMSVGAnimatedLength * *aMarkerHeight); \
89 : NS_SCRIPTABLE NS_IMETHOD GetOrientType(nsIDOMSVGAnimatedEnumeration * *aOrientType); \
90 : NS_SCRIPTABLE NS_IMETHOD GetOrientAngle(nsIDOMSVGAnimatedAngle * *aOrientAngle); \
91 : NS_SCRIPTABLE NS_IMETHOD SetOrientToAuto(void); \
92 : NS_SCRIPTABLE NS_IMETHOD SetOrientToAngle(nsIDOMSVGAngle *angle);
93 :
94 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
95 : #define NS_FORWARD_NSIDOMSVGMARKERELEMENT(_to) \
96 : NS_SCRIPTABLE NS_IMETHOD GetRefX(nsIDOMSVGAnimatedLength * *aRefX) { return _to GetRefX(aRefX); } \
97 : NS_SCRIPTABLE NS_IMETHOD GetRefY(nsIDOMSVGAnimatedLength * *aRefY) { return _to GetRefY(aRefY); } \
98 : NS_SCRIPTABLE NS_IMETHOD GetMarkerUnits(nsIDOMSVGAnimatedEnumeration * *aMarkerUnits) { return _to GetMarkerUnits(aMarkerUnits); } \
99 : NS_SCRIPTABLE NS_IMETHOD GetMarkerWidth(nsIDOMSVGAnimatedLength * *aMarkerWidth) { return _to GetMarkerWidth(aMarkerWidth); } \
100 : NS_SCRIPTABLE NS_IMETHOD GetMarkerHeight(nsIDOMSVGAnimatedLength * *aMarkerHeight) { return _to GetMarkerHeight(aMarkerHeight); } \
101 : NS_SCRIPTABLE NS_IMETHOD GetOrientType(nsIDOMSVGAnimatedEnumeration * *aOrientType) { return _to GetOrientType(aOrientType); } \
102 : NS_SCRIPTABLE NS_IMETHOD GetOrientAngle(nsIDOMSVGAnimatedAngle * *aOrientAngle) { return _to GetOrientAngle(aOrientAngle); } \
103 : NS_SCRIPTABLE NS_IMETHOD SetOrientToAuto(void) { return _to SetOrientToAuto(); } \
104 : NS_SCRIPTABLE NS_IMETHOD SetOrientToAngle(nsIDOMSVGAngle *angle) { return _to SetOrientToAngle(angle); }
105 :
106 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
107 : #define NS_FORWARD_SAFE_NSIDOMSVGMARKERELEMENT(_to) \
108 : NS_SCRIPTABLE NS_IMETHOD GetRefX(nsIDOMSVGAnimatedLength * *aRefX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRefX(aRefX); } \
109 : NS_SCRIPTABLE NS_IMETHOD GetRefY(nsIDOMSVGAnimatedLength * *aRefY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRefY(aRefY); } \
110 : NS_SCRIPTABLE NS_IMETHOD GetMarkerUnits(nsIDOMSVGAnimatedEnumeration * *aMarkerUnits) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMarkerUnits(aMarkerUnits); } \
111 : NS_SCRIPTABLE NS_IMETHOD GetMarkerWidth(nsIDOMSVGAnimatedLength * *aMarkerWidth) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMarkerWidth(aMarkerWidth); } \
112 : NS_SCRIPTABLE NS_IMETHOD GetMarkerHeight(nsIDOMSVGAnimatedLength * *aMarkerHeight) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMarkerHeight(aMarkerHeight); } \
113 : NS_SCRIPTABLE NS_IMETHOD GetOrientType(nsIDOMSVGAnimatedEnumeration * *aOrientType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrientType(aOrientType); } \
114 : NS_SCRIPTABLE NS_IMETHOD GetOrientAngle(nsIDOMSVGAnimatedAngle * *aOrientAngle) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrientAngle(aOrientAngle); } \
115 : NS_SCRIPTABLE NS_IMETHOD SetOrientToAuto(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOrientToAuto(); } \
116 : NS_SCRIPTABLE NS_IMETHOD SetOrientToAngle(nsIDOMSVGAngle *angle) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOrientToAngle(angle); }
117 :
118 : #if 0
119 : /* Use the code below as a template for the implementation class for this interface. */
120 :
121 : /* Header file */
122 : class nsDOMSVGMarkerElement : public nsIDOMSVGMarkerElement
123 : {
124 : public:
125 : NS_DECL_ISUPPORTS
126 : NS_DECL_NSIDOMSVGMARKERELEMENT
127 :
128 : nsDOMSVGMarkerElement();
129 :
130 : private:
131 : ~nsDOMSVGMarkerElement();
132 :
133 : protected:
134 : /* additional members */
135 : };
136 :
137 : /* Implementation file */
138 : NS_IMPL_ISUPPORTS1(nsDOMSVGMarkerElement, nsIDOMSVGMarkerElement)
139 :
140 : nsDOMSVGMarkerElement::nsDOMSVGMarkerElement()
141 : {
142 : /* member initializers and constructor code */
143 : }
144 :
145 : nsDOMSVGMarkerElement::~nsDOMSVGMarkerElement()
146 : {
147 : /* destructor code */
148 : }
149 :
150 : /* readonly attribute nsIDOMSVGAnimatedLength refX; */
151 : NS_IMETHODIMP nsDOMSVGMarkerElement::GetRefX(nsIDOMSVGAnimatedLength * *aRefX)
152 : {
153 : return NS_ERROR_NOT_IMPLEMENTED;
154 : }
155 :
156 : /* readonly attribute nsIDOMSVGAnimatedLength refY; */
157 : NS_IMETHODIMP nsDOMSVGMarkerElement::GetRefY(nsIDOMSVGAnimatedLength * *aRefY)
158 : {
159 : return NS_ERROR_NOT_IMPLEMENTED;
160 : }
161 :
162 : /* readonly attribute nsIDOMSVGAnimatedEnumeration markerUnits; */
163 : NS_IMETHODIMP nsDOMSVGMarkerElement::GetMarkerUnits(nsIDOMSVGAnimatedEnumeration * *aMarkerUnits)
164 : {
165 : return NS_ERROR_NOT_IMPLEMENTED;
166 : }
167 :
168 : /* readonly attribute nsIDOMSVGAnimatedLength markerWidth; */
169 : NS_IMETHODIMP nsDOMSVGMarkerElement::GetMarkerWidth(nsIDOMSVGAnimatedLength * *aMarkerWidth)
170 : {
171 : return NS_ERROR_NOT_IMPLEMENTED;
172 : }
173 :
174 : /* readonly attribute nsIDOMSVGAnimatedLength markerHeight; */
175 : NS_IMETHODIMP nsDOMSVGMarkerElement::GetMarkerHeight(nsIDOMSVGAnimatedLength * *aMarkerHeight)
176 : {
177 : return NS_ERROR_NOT_IMPLEMENTED;
178 : }
179 :
180 : /* readonly attribute nsIDOMSVGAnimatedEnumeration orientType; */
181 : NS_IMETHODIMP nsDOMSVGMarkerElement::GetOrientType(nsIDOMSVGAnimatedEnumeration * *aOrientType)
182 : {
183 : return NS_ERROR_NOT_IMPLEMENTED;
184 : }
185 :
186 : /* readonly attribute nsIDOMSVGAnimatedAngle orientAngle; */
187 : NS_IMETHODIMP nsDOMSVGMarkerElement::GetOrientAngle(nsIDOMSVGAnimatedAngle * *aOrientAngle)
188 : {
189 : return NS_ERROR_NOT_IMPLEMENTED;
190 : }
191 :
192 : /* void setOrientToAuto (); */
193 : NS_IMETHODIMP nsDOMSVGMarkerElement::SetOrientToAuto()
194 : {
195 : return NS_ERROR_NOT_IMPLEMENTED;
196 : }
197 :
198 : /* void setOrientToAngle (in nsIDOMSVGAngle angle); */
199 : NS_IMETHODIMP nsDOMSVGMarkerElement::SetOrientToAngle(nsIDOMSVGAngle *angle)
200 : {
201 : return NS_ERROR_NOT_IMPLEMENTED;
202 : }
203 :
204 : /* End of implementation class template. */
205 : #endif
206 :
207 :
208 : #endif /* __gen_nsIDOMSVGMarkerElement_h__ */
|