Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIScriptableUConv.idl
3 : */
4 :
5 : #ifndef __gen_nsIScriptableUConv_h__
6 : #define __gen_nsIScriptableUConv_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.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 nsIInputStream; /* forward declaration */
18 :
19 : // {0A698C44-3BFF-11d4-9649-00C0CA135B4E}
20 : #define NS_ISCRIPTABLEUNICODECONVERTER_CID { 0x0A698C44, 0x3BFF, 0x11d4, { 0x96, 0x49, 0x00, 0xC0, 0xCA, 0x13, 0x5B, 0x4E } }
21 : #define NS_ISCRIPTABLEUNICODECONVERTER_CONTRACTID "@mozilla.org/intl/scriptableunicodeconverter"
22 :
23 : /* starting interface: nsIScriptableUnicodeConverter */
24 : #define NS_ISCRIPTABLEUNICODECONVERTER_IID_STR "f36ee324-5c1c-437f-ba10-2b4db7a18031"
25 :
26 : #define NS_ISCRIPTABLEUNICODECONVERTER_IID \
27 : {0xf36ee324, 0x5c1c, 0x437f, \
28 : { 0xba, 0x10, 0x2b, 0x4d, 0xb7, 0xa1, 0x80, 0x31 }}
29 :
30 0 : class NS_NO_VTABLE nsIScriptableUnicodeConverter : public nsISupports {
31 : public:
32 :
33 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISCRIPTABLEUNICODECONVERTER_IID)
34 :
35 : /* ACString ConvertFromUnicode (in AString aSrc); */
36 : NS_IMETHOD ConvertFromUnicode(const nsAString & aSrc, nsACString & _retval) = 0;
37 :
38 : /* ACString Finish (); */
39 : NS_IMETHOD Finish(nsACString & _retval) = 0;
40 :
41 : /* AString ConvertToUnicode (in ACString aSrc); */
42 : NS_IMETHOD ConvertToUnicode(const nsACString & aSrc, nsAString & _retval) = 0;
43 :
44 : /* AString convertFromByteArray ([array, size_is (aCount), const] in octet aData, in unsigned long aCount); */
45 : NS_IMETHOD ConvertFromByteArray(const uint8_t *aData, uint32_t aCount, nsAString & _retval) = 0;
46 :
47 : /* void convertToByteArray (in AString aString, [optional] out unsigned long aLen, [array, size_is (aLen), retval] out octet aData); */
48 : NS_IMETHOD ConvertToByteArray(const nsAString & aString, uint32_t *aLen, uint8_t **aData) = 0;
49 :
50 : /* nsIInputStream convertToInputStream (in AString aString); */
51 : NS_IMETHOD ConvertToInputStream(const nsAString & aString, nsIInputStream * *_retval) = 0;
52 :
53 : /* attribute ACString charset; */
54 : NS_IMETHOD GetCharset(nsACString & aCharset) = 0;
55 : NS_IMETHOD SetCharset(const nsACString & aCharset) = 0;
56 :
57 : /* attribute boolean isInternal; */
58 : NS_IMETHOD GetIsInternal(bool *aIsInternal) = 0;
59 : NS_IMETHOD SetIsInternal(bool aIsInternal) = 0;
60 :
61 : };
62 :
63 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIScriptableUnicodeConverter, NS_ISCRIPTABLEUNICODECONVERTER_IID)
64 :
65 : /* Use this macro when declaring classes that implement this interface. */
66 : #define NS_DECL_NSISCRIPTABLEUNICODECONVERTER \
67 : NS_IMETHOD ConvertFromUnicode(const nsAString & aSrc, nsACString & _retval) override; \
68 : NS_IMETHOD Finish(nsACString & _retval) override; \
69 : NS_IMETHOD ConvertToUnicode(const nsACString & aSrc, nsAString & _retval) override; \
70 : NS_IMETHOD ConvertFromByteArray(const uint8_t *aData, uint32_t aCount, nsAString & _retval) override; \
71 : NS_IMETHOD ConvertToByteArray(const nsAString & aString, uint32_t *aLen, uint8_t **aData) override; \
72 : NS_IMETHOD ConvertToInputStream(const nsAString & aString, nsIInputStream * *_retval) override; \
73 : NS_IMETHOD GetCharset(nsACString & aCharset) override; \
74 : NS_IMETHOD SetCharset(const nsACString & aCharset) override; \
75 : NS_IMETHOD GetIsInternal(bool *aIsInternal) override; \
76 : NS_IMETHOD SetIsInternal(bool aIsInternal) override;
77 :
78 : /* Use this macro when declaring the members of this interface when the
79 : class doesn't implement the interface. This is useful for forwarding. */
80 : #define NS_DECL_NON_VIRTUAL_NSISCRIPTABLEUNICODECONVERTER \
81 : nsresult ConvertFromUnicode(const nsAString & aSrc, nsACString & _retval); \
82 : nsresult Finish(nsACString & _retval); \
83 : nsresult ConvertToUnicode(const nsACString & aSrc, nsAString & _retval); \
84 : nsresult ConvertFromByteArray(const uint8_t *aData, uint32_t aCount, nsAString & _retval); \
85 : nsresult ConvertToByteArray(const nsAString & aString, uint32_t *aLen, uint8_t **aData); \
86 : nsresult ConvertToInputStream(const nsAString & aString, nsIInputStream * *_retval); \
87 : nsresult GetCharset(nsACString & aCharset); \
88 : nsresult SetCharset(const nsACString & aCharset); \
89 : nsresult GetIsInternal(bool *aIsInternal); \
90 : nsresult SetIsInternal(bool aIsInternal);
91 :
92 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
93 : #define NS_FORWARD_NSISCRIPTABLEUNICODECONVERTER(_to) \
94 : NS_IMETHOD ConvertFromUnicode(const nsAString & aSrc, nsACString & _retval) override { return _to ConvertFromUnicode(aSrc, _retval); } \
95 : NS_IMETHOD Finish(nsACString & _retval) override { return _to Finish(_retval); } \
96 : NS_IMETHOD ConvertToUnicode(const nsACString & aSrc, nsAString & _retval) override { return _to ConvertToUnicode(aSrc, _retval); } \
97 : NS_IMETHOD ConvertFromByteArray(const uint8_t *aData, uint32_t aCount, nsAString & _retval) override { return _to ConvertFromByteArray(aData, aCount, _retval); } \
98 : NS_IMETHOD ConvertToByteArray(const nsAString & aString, uint32_t *aLen, uint8_t **aData) override { return _to ConvertToByteArray(aString, aLen, aData); } \
99 : NS_IMETHOD ConvertToInputStream(const nsAString & aString, nsIInputStream * *_retval) override { return _to ConvertToInputStream(aString, _retval); } \
100 : NS_IMETHOD GetCharset(nsACString & aCharset) override { return _to GetCharset(aCharset); } \
101 : NS_IMETHOD SetCharset(const nsACString & aCharset) override { return _to SetCharset(aCharset); } \
102 : NS_IMETHOD GetIsInternal(bool *aIsInternal) override { return _to GetIsInternal(aIsInternal); } \
103 : NS_IMETHOD SetIsInternal(bool aIsInternal) override { return _to SetIsInternal(aIsInternal); }
104 :
105 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
106 : #define NS_FORWARD_SAFE_NSISCRIPTABLEUNICODECONVERTER(_to) \
107 : NS_IMETHOD ConvertFromUnicode(const nsAString & aSrc, nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertFromUnicode(aSrc, _retval); } \
108 : NS_IMETHOD Finish(nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Finish(_retval); } \
109 : NS_IMETHOD ConvertToUnicode(const nsACString & aSrc, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertToUnicode(aSrc, _retval); } \
110 : NS_IMETHOD ConvertFromByteArray(const uint8_t *aData, uint32_t aCount, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertFromByteArray(aData, aCount, _retval); } \
111 : NS_IMETHOD ConvertToByteArray(const nsAString & aString, uint32_t *aLen, uint8_t **aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertToByteArray(aString, aLen, aData); } \
112 : NS_IMETHOD ConvertToInputStream(const nsAString & aString, nsIInputStream * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertToInputStream(aString, _retval); } \
113 : NS_IMETHOD GetCharset(nsACString & aCharset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCharset(aCharset); } \
114 : NS_IMETHOD SetCharset(const nsACString & aCharset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCharset(aCharset); } \
115 : NS_IMETHOD GetIsInternal(bool *aIsInternal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInternal(aIsInternal); } \
116 : NS_IMETHOD SetIsInternal(bool aIsInternal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsInternal(aIsInternal); }
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 nsScriptableUnicodeConverter : public nsIScriptableUnicodeConverter
123 : {
124 : public:
125 : NS_DECL_ISUPPORTS
126 : NS_DECL_NSISCRIPTABLEUNICODECONVERTER
127 :
128 : nsScriptableUnicodeConverter();
129 :
130 : private:
131 : ~nsScriptableUnicodeConverter();
132 :
133 : protected:
134 : /* additional members */
135 : };
136 :
137 : /* Implementation file */
138 : NS_IMPL_ISUPPORTS(nsScriptableUnicodeConverter, nsIScriptableUnicodeConverter)
139 :
140 : nsScriptableUnicodeConverter::nsScriptableUnicodeConverter()
141 : {
142 : /* member initializers and constructor code */
143 : }
144 :
145 : nsScriptableUnicodeConverter::~nsScriptableUnicodeConverter()
146 : {
147 : /* destructor code */
148 : }
149 :
150 : /* ACString ConvertFromUnicode (in AString aSrc); */
151 : NS_IMETHODIMP nsScriptableUnicodeConverter::ConvertFromUnicode(const nsAString & aSrc, nsACString & _retval)
152 : {
153 : return NS_ERROR_NOT_IMPLEMENTED;
154 : }
155 :
156 : /* ACString Finish (); */
157 : NS_IMETHODIMP nsScriptableUnicodeConverter::Finish(nsACString & _retval)
158 : {
159 : return NS_ERROR_NOT_IMPLEMENTED;
160 : }
161 :
162 : /* AString ConvertToUnicode (in ACString aSrc); */
163 : NS_IMETHODIMP nsScriptableUnicodeConverter::ConvertToUnicode(const nsACString & aSrc, nsAString & _retval)
164 : {
165 : return NS_ERROR_NOT_IMPLEMENTED;
166 : }
167 :
168 : /* AString convertFromByteArray ([array, size_is (aCount), const] in octet aData, in unsigned long aCount); */
169 : NS_IMETHODIMP nsScriptableUnicodeConverter::ConvertFromByteArray(const uint8_t *aData, uint32_t aCount, nsAString & _retval)
170 : {
171 : return NS_ERROR_NOT_IMPLEMENTED;
172 : }
173 :
174 : /* void convertToByteArray (in AString aString, [optional] out unsigned long aLen, [array, size_is (aLen), retval] out octet aData); */
175 : NS_IMETHODIMP nsScriptableUnicodeConverter::ConvertToByteArray(const nsAString & aString, uint32_t *aLen, uint8_t **aData)
176 : {
177 : return NS_ERROR_NOT_IMPLEMENTED;
178 : }
179 :
180 : /* nsIInputStream convertToInputStream (in AString aString); */
181 : NS_IMETHODIMP nsScriptableUnicodeConverter::ConvertToInputStream(const nsAString & aString, nsIInputStream * *_retval)
182 : {
183 : return NS_ERROR_NOT_IMPLEMENTED;
184 : }
185 :
186 : /* attribute ACString charset; */
187 : NS_IMETHODIMP nsScriptableUnicodeConverter::GetCharset(nsACString & aCharset)
188 : {
189 : return NS_ERROR_NOT_IMPLEMENTED;
190 : }
191 : NS_IMETHODIMP nsScriptableUnicodeConverter::SetCharset(const nsACString & aCharset)
192 : {
193 : return NS_ERROR_NOT_IMPLEMENTED;
194 : }
195 :
196 : /* attribute boolean isInternal; */
197 : NS_IMETHODIMP nsScriptableUnicodeConverter::GetIsInternal(bool *aIsInternal)
198 : {
199 : return NS_ERROR_NOT_IMPLEMENTED;
200 : }
201 : NS_IMETHODIMP nsScriptableUnicodeConverter::SetIsInternal(bool aIsInternal)
202 : {
203 : return NS_ERROR_NOT_IMPLEMENTED;
204 : }
205 :
206 : /* End of implementation class template. */
207 : #endif
208 :
209 :
210 : #endif /* __gen_nsIScriptableUConv_h__ */
|