1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/dom/interfaces/svg/nsIDOMSVGTextContentElement.idl
3 : */
4 :
5 : #ifndef __gen_nsIDOMSVGTextContentElement_h__
6 : #define __gen_nsIDOMSVGTextContentElement_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 nsIDOMSVGPoint; /* forward declaration */
22 :
23 : class nsIDOMSVGRect; /* forward declaration */
24 :
25 :
26 : /* starting interface: nsIDOMSVGTextContentElement */
27 : #define NS_IDOMSVGTEXTCONTENTELEMENT_IID_STR "7531a45b-5f5a-4b30-9fb0-87498a87d4b4"
28 :
29 : #define NS_IDOMSVGTEXTCONTENTELEMENT_IID \
30 : {0x7531a45b, 0x5f5a, 0x4b30, \
31 : { 0x9f, 0xb0, 0x87, 0x49, 0x8a, 0x87, 0xd4, 0xb4 }}
32 :
33 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGTextContentElement : public nsIDOMSVGElement {
34 : public:
35 :
36 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGTEXTCONTENTELEMENT_IID)
37 :
38 : enum {
39 : LENGTHADJUST_UNKNOWN = 0U,
40 : LENGTHADJUST_SPACING = 1U,
41 : LENGTHADJUST_SPACINGANDGLYPHS = 2U
42 : };
43 :
44 : /* readonly attribute nsIDOMSVGAnimatedLength textLength; */
45 : NS_SCRIPTABLE NS_IMETHOD GetTextLength(nsIDOMSVGAnimatedLength * *aTextLength) = 0;
46 :
47 : /* readonly attribute nsIDOMSVGAnimatedEnumeration lengthAdjust; */
48 : NS_SCRIPTABLE NS_IMETHOD GetLengthAdjust(nsIDOMSVGAnimatedEnumeration * *aLengthAdjust) = 0;
49 :
50 : /* long getNumberOfChars (); */
51 : NS_SCRIPTABLE NS_IMETHOD GetNumberOfChars(PRInt32 *_retval NS_OUTPARAM) = 0;
52 :
53 : /* float getComputedTextLength (); */
54 : NS_SCRIPTABLE NS_IMETHOD GetComputedTextLength(float *_retval NS_OUTPARAM) = 0;
55 :
56 : /* float getSubStringLength (in unsigned long charnum, in unsigned long nchars); */
57 : NS_SCRIPTABLE NS_IMETHOD GetSubStringLength(PRUint32 charnum, PRUint32 nchars, float *_retval NS_OUTPARAM) = 0;
58 :
59 : /* nsIDOMSVGPoint getStartPositionOfChar (in unsigned long charnum); */
60 : NS_SCRIPTABLE NS_IMETHOD GetStartPositionOfChar(PRUint32 charnum, nsIDOMSVGPoint * *_retval NS_OUTPARAM) = 0;
61 :
62 : /* nsIDOMSVGPoint getEndPositionOfChar (in unsigned long charnum); */
63 : NS_SCRIPTABLE NS_IMETHOD GetEndPositionOfChar(PRUint32 charnum, nsIDOMSVGPoint * *_retval NS_OUTPARAM) = 0;
64 :
65 : /* nsIDOMSVGRect getExtentOfChar (in unsigned long charnum); */
66 : NS_SCRIPTABLE NS_IMETHOD GetExtentOfChar(PRUint32 charnum, nsIDOMSVGRect * *_retval NS_OUTPARAM) = 0;
67 :
68 : /* float getRotationOfChar (in unsigned long charnum); */
69 : NS_SCRIPTABLE NS_IMETHOD GetRotationOfChar(PRUint32 charnum, float *_retval NS_OUTPARAM) = 0;
70 :
71 : /* long getCharNumAtPosition (in nsIDOMSVGPoint point); */
72 : NS_SCRIPTABLE NS_IMETHOD GetCharNumAtPosition(nsIDOMSVGPoint *point, PRInt32 *_retval NS_OUTPARAM) = 0;
73 :
74 : /* void selectSubString (in unsigned long charnum, in unsigned long nchars); */
75 : NS_SCRIPTABLE NS_IMETHOD SelectSubString(PRUint32 charnum, PRUint32 nchars) = 0;
76 :
77 : };
78 :
79 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGTextContentElement, NS_IDOMSVGTEXTCONTENTELEMENT_IID)
80 :
81 : /* Use this macro when declaring classes that implement this interface. */
82 : #define NS_DECL_NSIDOMSVGTEXTCONTENTELEMENT \
83 : NS_SCRIPTABLE NS_IMETHOD GetTextLength(nsIDOMSVGAnimatedLength * *aTextLength); \
84 : NS_SCRIPTABLE NS_IMETHOD GetLengthAdjust(nsIDOMSVGAnimatedEnumeration * *aLengthAdjust); \
85 : NS_SCRIPTABLE NS_IMETHOD GetNumberOfChars(PRInt32 *_retval NS_OUTPARAM); \
86 : NS_SCRIPTABLE NS_IMETHOD GetComputedTextLength(float *_retval NS_OUTPARAM); \
87 : NS_SCRIPTABLE NS_IMETHOD GetSubStringLength(PRUint32 charnum, PRUint32 nchars, float *_retval NS_OUTPARAM); \
88 : NS_SCRIPTABLE NS_IMETHOD GetStartPositionOfChar(PRUint32 charnum, nsIDOMSVGPoint * *_retval NS_OUTPARAM); \
89 : NS_SCRIPTABLE NS_IMETHOD GetEndPositionOfChar(PRUint32 charnum, nsIDOMSVGPoint * *_retval NS_OUTPARAM); \
90 : NS_SCRIPTABLE NS_IMETHOD GetExtentOfChar(PRUint32 charnum, nsIDOMSVGRect * *_retval NS_OUTPARAM); \
91 : NS_SCRIPTABLE NS_IMETHOD GetRotationOfChar(PRUint32 charnum, float *_retval NS_OUTPARAM); \
92 : NS_SCRIPTABLE NS_IMETHOD GetCharNumAtPosition(nsIDOMSVGPoint *point, PRInt32 *_retval NS_OUTPARAM); \
93 : NS_SCRIPTABLE NS_IMETHOD SelectSubString(PRUint32 charnum, PRUint32 nchars);
94 :
95 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
96 : #define NS_FORWARD_NSIDOMSVGTEXTCONTENTELEMENT(_to) \
97 : NS_SCRIPTABLE NS_IMETHOD GetTextLength(nsIDOMSVGAnimatedLength * *aTextLength) { return _to GetTextLength(aTextLength); } \
98 : NS_SCRIPTABLE NS_IMETHOD GetLengthAdjust(nsIDOMSVGAnimatedEnumeration * *aLengthAdjust) { return _to GetLengthAdjust(aLengthAdjust); } \
99 : NS_SCRIPTABLE NS_IMETHOD GetNumberOfChars(PRInt32 *_retval NS_OUTPARAM) { return _to GetNumberOfChars(_retval); } \
100 : NS_SCRIPTABLE NS_IMETHOD GetComputedTextLength(float *_retval NS_OUTPARAM) { return _to GetComputedTextLength(_retval); } \
101 : NS_SCRIPTABLE NS_IMETHOD GetSubStringLength(PRUint32 charnum, PRUint32 nchars, float *_retval NS_OUTPARAM) { return _to GetSubStringLength(charnum, nchars, _retval); } \
102 : NS_SCRIPTABLE NS_IMETHOD GetStartPositionOfChar(PRUint32 charnum, nsIDOMSVGPoint * *_retval NS_OUTPARAM) { return _to GetStartPositionOfChar(charnum, _retval); } \
103 : NS_SCRIPTABLE NS_IMETHOD GetEndPositionOfChar(PRUint32 charnum, nsIDOMSVGPoint * *_retval NS_OUTPARAM) { return _to GetEndPositionOfChar(charnum, _retval); } \
104 : NS_SCRIPTABLE NS_IMETHOD GetExtentOfChar(PRUint32 charnum, nsIDOMSVGRect * *_retval NS_OUTPARAM) { return _to GetExtentOfChar(charnum, _retval); } \
105 : NS_SCRIPTABLE NS_IMETHOD GetRotationOfChar(PRUint32 charnum, float *_retval NS_OUTPARAM) { return _to GetRotationOfChar(charnum, _retval); } \
106 : NS_SCRIPTABLE NS_IMETHOD GetCharNumAtPosition(nsIDOMSVGPoint *point, PRInt32 *_retval NS_OUTPARAM) { return _to GetCharNumAtPosition(point, _retval); } \
107 : NS_SCRIPTABLE NS_IMETHOD SelectSubString(PRUint32 charnum, PRUint32 nchars) { return _to SelectSubString(charnum, nchars); }
108 :
109 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
110 : #define NS_FORWARD_SAFE_NSIDOMSVGTEXTCONTENTELEMENT(_to) \
111 : NS_SCRIPTABLE NS_IMETHOD GetTextLength(nsIDOMSVGAnimatedLength * *aTextLength) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTextLength(aTextLength); } \
112 : NS_SCRIPTABLE NS_IMETHOD GetLengthAdjust(nsIDOMSVGAnimatedEnumeration * *aLengthAdjust) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLengthAdjust(aLengthAdjust); } \
113 : NS_SCRIPTABLE NS_IMETHOD GetNumberOfChars(PRInt32 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumberOfChars(_retval); } \
114 : NS_SCRIPTABLE NS_IMETHOD GetComputedTextLength(float *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetComputedTextLength(_retval); } \
115 : NS_SCRIPTABLE NS_IMETHOD GetSubStringLength(PRUint32 charnum, PRUint32 nchars, float *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSubStringLength(charnum, nchars, _retval); } \
116 : NS_SCRIPTABLE NS_IMETHOD GetStartPositionOfChar(PRUint32 charnum, nsIDOMSVGPoint * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStartPositionOfChar(charnum, _retval); } \
117 : NS_SCRIPTABLE NS_IMETHOD GetEndPositionOfChar(PRUint32 charnum, nsIDOMSVGPoint * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEndPositionOfChar(charnum, _retval); } \
118 : NS_SCRIPTABLE NS_IMETHOD GetExtentOfChar(PRUint32 charnum, nsIDOMSVGRect * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetExtentOfChar(charnum, _retval); } \
119 : NS_SCRIPTABLE NS_IMETHOD GetRotationOfChar(PRUint32 charnum, float *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRotationOfChar(charnum, _retval); } \
120 : NS_SCRIPTABLE NS_IMETHOD GetCharNumAtPosition(nsIDOMSVGPoint *point, PRInt32 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCharNumAtPosition(point, _retval); } \
121 : NS_SCRIPTABLE NS_IMETHOD SelectSubString(PRUint32 charnum, PRUint32 nchars) { return !_to ? NS_ERROR_NULL_POINTER : _to->SelectSubString(charnum, nchars); }
122 :
123 : #if 0
124 : /* Use the code below as a template for the implementation class for this interface. */
125 :
126 : /* Header file */
127 : class nsDOMSVGTextContentElement : public nsIDOMSVGTextContentElement
128 : {
129 : public:
130 : NS_DECL_ISUPPORTS
131 : NS_DECL_NSIDOMSVGTEXTCONTENTELEMENT
132 :
133 : nsDOMSVGTextContentElement();
134 :
135 : private:
136 : ~nsDOMSVGTextContentElement();
137 :
138 : protected:
139 : /* additional members */
140 : };
141 :
142 : /* Implementation file */
143 : NS_IMPL_ISUPPORTS1(nsDOMSVGTextContentElement, nsIDOMSVGTextContentElement)
144 :
145 : nsDOMSVGTextContentElement::nsDOMSVGTextContentElement()
146 : {
147 : /* member initializers and constructor code */
148 : }
149 :
150 : nsDOMSVGTextContentElement::~nsDOMSVGTextContentElement()
151 : {
152 : /* destructor code */
153 : }
154 :
155 : /* readonly attribute nsIDOMSVGAnimatedLength textLength; */
156 : NS_IMETHODIMP nsDOMSVGTextContentElement::GetTextLength(nsIDOMSVGAnimatedLength * *aTextLength)
157 : {
158 : return NS_ERROR_NOT_IMPLEMENTED;
159 : }
160 :
161 : /* readonly attribute nsIDOMSVGAnimatedEnumeration lengthAdjust; */
162 : NS_IMETHODIMP nsDOMSVGTextContentElement::GetLengthAdjust(nsIDOMSVGAnimatedEnumeration * *aLengthAdjust)
163 : {
164 : return NS_ERROR_NOT_IMPLEMENTED;
165 : }
166 :
167 : /* long getNumberOfChars (); */
168 : NS_IMETHODIMP nsDOMSVGTextContentElement::GetNumberOfChars(PRInt32 *_retval NS_OUTPARAM)
169 : {
170 : return NS_ERROR_NOT_IMPLEMENTED;
171 : }
172 :
173 : /* float getComputedTextLength (); */
174 : NS_IMETHODIMP nsDOMSVGTextContentElement::GetComputedTextLength(float *_retval NS_OUTPARAM)
175 : {
176 : return NS_ERROR_NOT_IMPLEMENTED;
177 : }
178 :
179 : /* float getSubStringLength (in unsigned long charnum, in unsigned long nchars); */
180 : NS_IMETHODIMP nsDOMSVGTextContentElement::GetSubStringLength(PRUint32 charnum, PRUint32 nchars, float *_retval NS_OUTPARAM)
181 : {
182 : return NS_ERROR_NOT_IMPLEMENTED;
183 : }
184 :
185 : /* nsIDOMSVGPoint getStartPositionOfChar (in unsigned long charnum); */
186 : NS_IMETHODIMP nsDOMSVGTextContentElement::GetStartPositionOfChar(PRUint32 charnum, nsIDOMSVGPoint * *_retval NS_OUTPARAM)
187 : {
188 : return NS_ERROR_NOT_IMPLEMENTED;
189 : }
190 :
191 : /* nsIDOMSVGPoint getEndPositionOfChar (in unsigned long charnum); */
192 : NS_IMETHODIMP nsDOMSVGTextContentElement::GetEndPositionOfChar(PRUint32 charnum, nsIDOMSVGPoint * *_retval NS_OUTPARAM)
193 : {
194 : return NS_ERROR_NOT_IMPLEMENTED;
195 : }
196 :
197 : /* nsIDOMSVGRect getExtentOfChar (in unsigned long charnum); */
198 : NS_IMETHODIMP nsDOMSVGTextContentElement::GetExtentOfChar(PRUint32 charnum, nsIDOMSVGRect * *_retval NS_OUTPARAM)
199 : {
200 : return NS_ERROR_NOT_IMPLEMENTED;
201 : }
202 :
203 : /* float getRotationOfChar (in unsigned long charnum); */
204 : NS_IMETHODIMP nsDOMSVGTextContentElement::GetRotationOfChar(PRUint32 charnum, float *_retval NS_OUTPARAM)
205 : {
206 : return NS_ERROR_NOT_IMPLEMENTED;
207 : }
208 :
209 : /* long getCharNumAtPosition (in nsIDOMSVGPoint point); */
210 : NS_IMETHODIMP nsDOMSVGTextContentElement::GetCharNumAtPosition(nsIDOMSVGPoint *point, PRInt32 *_retval NS_OUTPARAM)
211 : {
212 : return NS_ERROR_NOT_IMPLEMENTED;
213 : }
214 :
215 : /* void selectSubString (in unsigned long charnum, in unsigned long nchars); */
216 : NS_IMETHODIMP nsDOMSVGTextContentElement::SelectSubString(PRUint32 charnum, PRUint32 nchars)
217 : {
218 : return NS_ERROR_NOT_IMPLEMENTED;
219 : }
220 :
221 : /* End of implementation class template. */
222 : #endif
223 :
224 :
225 : #endif /* __gen_nsIDOMSVGTextContentElement_h__ */
|