1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/dom/interfaces/svg/nsIDOMSVGLength.idl
3 : */
4 :
5 : #ifndef __gen_nsIDOMSVGLength_h__
6 : #define __gen_nsIDOMSVGLength_h__
7 :
8 :
9 : #ifndef __gen_domstubs_h__
10 : #include "domstubs.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 nsIDOMSVGMatrix; /* forward declaration */
18 :
19 :
20 : /* starting interface: nsIDOMSVGLength */
21 : #define NS_IDOMSVGLENGTH_IID_STR "2596325c-aed0-487e-96a1-0a6d589b9c6b"
22 :
23 : #define NS_IDOMSVGLENGTH_IID \
24 : {0x2596325c, 0xaed0, 0x487e, \
25 : { 0x96, 0xa1, 0x0a, 0x6d, 0x58, 0x9b, 0x9c, 0x6b }}
26 :
27 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMSVGLength : public nsISupports {
28 : public:
29 :
30 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMSVGLENGTH_IID)
31 :
32 : enum {
33 : SVG_LENGTHTYPE_UNKNOWN = 0U,
34 : SVG_LENGTHTYPE_NUMBER = 1U,
35 : SVG_LENGTHTYPE_PERCENTAGE = 2U,
36 : SVG_LENGTHTYPE_EMS = 3U,
37 : SVG_LENGTHTYPE_EXS = 4U,
38 : SVG_LENGTHTYPE_PX = 5U,
39 : SVG_LENGTHTYPE_CM = 6U,
40 : SVG_LENGTHTYPE_MM = 7U,
41 : SVG_LENGTHTYPE_IN = 8U,
42 : SVG_LENGTHTYPE_PT = 9U,
43 : SVG_LENGTHTYPE_PC = 10U
44 : };
45 :
46 : /* readonly attribute unsigned short unitType; */
47 : NS_SCRIPTABLE NS_IMETHOD GetUnitType(PRUint16 *aUnitType) = 0;
48 :
49 : /* attribute float value; */
50 : NS_SCRIPTABLE NS_IMETHOD GetValue(float *aValue) = 0;
51 : NS_SCRIPTABLE NS_IMETHOD SetValue(float aValue) = 0;
52 :
53 : /* attribute float valueInSpecifiedUnits; */
54 : NS_SCRIPTABLE NS_IMETHOD GetValueInSpecifiedUnits(float *aValueInSpecifiedUnits) = 0;
55 : NS_SCRIPTABLE NS_IMETHOD SetValueInSpecifiedUnits(float aValueInSpecifiedUnits) = 0;
56 :
57 : /* attribute DOMString valueAsString; */
58 : NS_SCRIPTABLE NS_IMETHOD GetValueAsString(nsAString & aValueAsString) = 0;
59 : NS_SCRIPTABLE NS_IMETHOD SetValueAsString(const nsAString & aValueAsString) = 0;
60 :
61 : /* void newValueSpecifiedUnits (in unsigned short unitType, in float valueInSpecifiedUnits); */
62 : NS_SCRIPTABLE NS_IMETHOD NewValueSpecifiedUnits(PRUint16 unitType, float valueInSpecifiedUnits) = 0;
63 :
64 : /* void convertToSpecifiedUnits (in unsigned short unitType); */
65 : NS_SCRIPTABLE NS_IMETHOD ConvertToSpecifiedUnits(PRUint16 unitType) = 0;
66 :
67 : };
68 :
69 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMSVGLength, NS_IDOMSVGLENGTH_IID)
70 :
71 : /* Use this macro when declaring classes that implement this interface. */
72 : #define NS_DECL_NSIDOMSVGLENGTH \
73 : NS_SCRIPTABLE NS_IMETHOD GetUnitType(PRUint16 *aUnitType); \
74 : NS_SCRIPTABLE NS_IMETHOD GetValue(float *aValue); \
75 : NS_SCRIPTABLE NS_IMETHOD SetValue(float aValue); \
76 : NS_SCRIPTABLE NS_IMETHOD GetValueInSpecifiedUnits(float *aValueInSpecifiedUnits); \
77 : NS_SCRIPTABLE NS_IMETHOD SetValueInSpecifiedUnits(float aValueInSpecifiedUnits); \
78 : NS_SCRIPTABLE NS_IMETHOD GetValueAsString(nsAString & aValueAsString); \
79 : NS_SCRIPTABLE NS_IMETHOD SetValueAsString(const nsAString & aValueAsString); \
80 : NS_SCRIPTABLE NS_IMETHOD NewValueSpecifiedUnits(PRUint16 unitType, float valueInSpecifiedUnits); \
81 : NS_SCRIPTABLE NS_IMETHOD ConvertToSpecifiedUnits(PRUint16 unitType);
82 :
83 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
84 : #define NS_FORWARD_NSIDOMSVGLENGTH(_to) \
85 : NS_SCRIPTABLE NS_IMETHOD GetUnitType(PRUint16 *aUnitType) { return _to GetUnitType(aUnitType); } \
86 : NS_SCRIPTABLE NS_IMETHOD GetValue(float *aValue) { return _to GetValue(aValue); } \
87 : NS_SCRIPTABLE NS_IMETHOD SetValue(float aValue) { return _to SetValue(aValue); } \
88 : NS_SCRIPTABLE NS_IMETHOD GetValueInSpecifiedUnits(float *aValueInSpecifiedUnits) { return _to GetValueInSpecifiedUnits(aValueInSpecifiedUnits); } \
89 : NS_SCRIPTABLE NS_IMETHOD SetValueInSpecifiedUnits(float aValueInSpecifiedUnits) { return _to SetValueInSpecifiedUnits(aValueInSpecifiedUnits); } \
90 : NS_SCRIPTABLE NS_IMETHOD GetValueAsString(nsAString & aValueAsString) { return _to GetValueAsString(aValueAsString); } \
91 : NS_SCRIPTABLE NS_IMETHOD SetValueAsString(const nsAString & aValueAsString) { return _to SetValueAsString(aValueAsString); } \
92 : NS_SCRIPTABLE NS_IMETHOD NewValueSpecifiedUnits(PRUint16 unitType, float valueInSpecifiedUnits) { return _to NewValueSpecifiedUnits(unitType, valueInSpecifiedUnits); } \
93 : NS_SCRIPTABLE NS_IMETHOD ConvertToSpecifiedUnits(PRUint16 unitType) { return _to ConvertToSpecifiedUnits(unitType); }
94 :
95 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
96 : #define NS_FORWARD_SAFE_NSIDOMSVGLENGTH(_to) \
97 : NS_SCRIPTABLE NS_IMETHOD GetUnitType(PRUint16 *aUnitType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUnitType(aUnitType); } \
98 : NS_SCRIPTABLE NS_IMETHOD GetValue(float *aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValue(aValue); } \
99 : NS_SCRIPTABLE NS_IMETHOD SetValue(float aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetValue(aValue); } \
100 : NS_SCRIPTABLE NS_IMETHOD GetValueInSpecifiedUnits(float *aValueInSpecifiedUnits) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValueInSpecifiedUnits(aValueInSpecifiedUnits); } \
101 : NS_SCRIPTABLE NS_IMETHOD SetValueInSpecifiedUnits(float aValueInSpecifiedUnits) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetValueInSpecifiedUnits(aValueInSpecifiedUnits); } \
102 : NS_SCRIPTABLE NS_IMETHOD GetValueAsString(nsAString & aValueAsString) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValueAsString(aValueAsString); } \
103 : NS_SCRIPTABLE NS_IMETHOD SetValueAsString(const nsAString & aValueAsString) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetValueAsString(aValueAsString); } \
104 : NS_SCRIPTABLE NS_IMETHOD NewValueSpecifiedUnits(PRUint16 unitType, float valueInSpecifiedUnits) { return !_to ? NS_ERROR_NULL_POINTER : _to->NewValueSpecifiedUnits(unitType, valueInSpecifiedUnits); } \
105 : NS_SCRIPTABLE NS_IMETHOD ConvertToSpecifiedUnits(PRUint16 unitType) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertToSpecifiedUnits(unitType); }
106 :
107 : #if 0
108 : /* Use the code below as a template for the implementation class for this interface. */
109 :
110 : /* Header file */
111 : class nsDOMSVGLength : public nsIDOMSVGLength
112 : {
113 : public:
114 : NS_DECL_ISUPPORTS
115 : NS_DECL_NSIDOMSVGLENGTH
116 :
117 : nsDOMSVGLength();
118 :
119 : private:
120 : ~nsDOMSVGLength();
121 :
122 : protected:
123 : /* additional members */
124 : };
125 :
126 : /* Implementation file */
127 : NS_IMPL_ISUPPORTS1(nsDOMSVGLength, nsIDOMSVGLength)
128 :
129 : nsDOMSVGLength::nsDOMSVGLength()
130 : {
131 : /* member initializers and constructor code */
132 : }
133 :
134 : nsDOMSVGLength::~nsDOMSVGLength()
135 : {
136 : /* destructor code */
137 : }
138 :
139 : /* readonly attribute unsigned short unitType; */
140 : NS_IMETHODIMP nsDOMSVGLength::GetUnitType(PRUint16 *aUnitType)
141 : {
142 : return NS_ERROR_NOT_IMPLEMENTED;
143 : }
144 :
145 : /* attribute float value; */
146 : NS_IMETHODIMP nsDOMSVGLength::GetValue(float *aValue)
147 : {
148 : return NS_ERROR_NOT_IMPLEMENTED;
149 : }
150 : NS_IMETHODIMP nsDOMSVGLength::SetValue(float aValue)
151 : {
152 : return NS_ERROR_NOT_IMPLEMENTED;
153 : }
154 :
155 : /* attribute float valueInSpecifiedUnits; */
156 : NS_IMETHODIMP nsDOMSVGLength::GetValueInSpecifiedUnits(float *aValueInSpecifiedUnits)
157 : {
158 : return NS_ERROR_NOT_IMPLEMENTED;
159 : }
160 : NS_IMETHODIMP nsDOMSVGLength::SetValueInSpecifiedUnits(float aValueInSpecifiedUnits)
161 : {
162 : return NS_ERROR_NOT_IMPLEMENTED;
163 : }
164 :
165 : /* attribute DOMString valueAsString; */
166 : NS_IMETHODIMP nsDOMSVGLength::GetValueAsString(nsAString & aValueAsString)
167 : {
168 : return NS_ERROR_NOT_IMPLEMENTED;
169 : }
170 : NS_IMETHODIMP nsDOMSVGLength::SetValueAsString(const nsAString & aValueAsString)
171 : {
172 : return NS_ERROR_NOT_IMPLEMENTED;
173 : }
174 :
175 : /* void newValueSpecifiedUnits (in unsigned short unitType, in float valueInSpecifiedUnits); */
176 : NS_IMETHODIMP nsDOMSVGLength::NewValueSpecifiedUnits(PRUint16 unitType, float valueInSpecifiedUnits)
177 : {
178 : return NS_ERROR_NOT_IMPLEMENTED;
179 : }
180 :
181 : /* void convertToSpecifiedUnits (in unsigned short unitType); */
182 : NS_IMETHODIMP nsDOMSVGLength::ConvertToSpecifiedUnits(PRUint16 unitType)
183 : {
184 : return NS_ERROR_NOT_IMPLEMENTED;
185 : }
186 :
187 : /* End of implementation class template. */
188 : #endif
189 :
190 :
191 : #endif /* __gen_nsIDOMSVGLength_h__ */
|