Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIBinaryOutputStream.idl
3 : */
4 :
5 : #ifndef __gen_nsIBinaryOutputStream_h__
6 : #define __gen_nsIBinaryOutputStream_h__
7 :
8 :
9 : #ifndef __gen_nsIOutputStream_h__
10 : #include "nsIOutputStream.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 :
18 : /* starting interface: nsIBinaryOutputStream */
19 : #define NS_IBINARYOUTPUTSTREAM_IID_STR "204ee610-8765-11d3-90cf-0040056a906e"
20 :
21 : #define NS_IBINARYOUTPUTSTREAM_IID \
22 : {0x204ee610, 0x8765, 0x11d3, \
23 : { 0x90, 0xcf, 0x00, 0x40, 0x05, 0x6a, 0x90, 0x6e }}
24 :
25 4 : class NS_NO_VTABLE nsIBinaryOutputStream : public nsIOutputStream {
26 : public:
27 :
28 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IBINARYOUTPUTSTREAM_IID)
29 :
30 : /* void setOutputStream (in nsIOutputStream aOutputStream); */
31 : NS_IMETHOD SetOutputStream(nsIOutputStream *aOutputStream) = 0;
32 :
33 : /* void writeBoolean (in boolean aBoolean); */
34 : NS_IMETHOD WriteBoolean(bool aBoolean) = 0;
35 :
36 : /* void write8 (in uint8_t aByte); */
37 : NS_IMETHOD Write8(uint8_t aByte) = 0;
38 :
39 : /* void write16 (in uint16_t a16); */
40 : NS_IMETHOD Write16(uint16_t a16) = 0;
41 :
42 : /* void write32 (in uint32_t a32); */
43 : NS_IMETHOD Write32(uint32_t a32) = 0;
44 :
45 : /* void write64 (in uint64_t a64); */
46 : NS_IMETHOD Write64(uint64_t a64) = 0;
47 :
48 : /* void writeFloat (in float aFloat); */
49 : NS_IMETHOD WriteFloat(float aFloat) = 0;
50 :
51 : /* void writeDouble (in double aDouble); */
52 : NS_IMETHOD WriteDouble(double aDouble) = 0;
53 :
54 : /* void writeStringZ (in string aString); */
55 : NS_IMETHOD WriteStringZ(const char * aString) = 0;
56 :
57 : /* void writeWStringZ (in wstring aString); */
58 : NS_IMETHOD WriteWStringZ(const char16_t * aString) = 0;
59 :
60 : /* void writeUtf8Z (in wstring aString); */
61 : NS_IMETHOD WriteUtf8Z(const char16_t * aString) = 0;
62 :
63 : /* void writeBytes ([size_is (aLength)] in string aString, in uint32_t aLength); */
64 : NS_IMETHOD WriteBytes(const char * aString, uint32_t aLength) = 0;
65 :
66 : /* void writeByteArray ([array, size_is (aLength)] in uint8_t aBytes, in uint32_t aLength); */
67 : NS_IMETHOD WriteByteArray(uint8_t *aBytes, uint32_t aLength) = 0;
68 :
69 : };
70 :
71 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIBinaryOutputStream, NS_IBINARYOUTPUTSTREAM_IID)
72 :
73 : /* Use this macro when declaring classes that implement this interface. */
74 : #define NS_DECL_NSIBINARYOUTPUTSTREAM \
75 : NS_IMETHOD SetOutputStream(nsIOutputStream *aOutputStream) override; \
76 : NS_IMETHOD WriteBoolean(bool aBoolean) override; \
77 : NS_IMETHOD Write8(uint8_t aByte) override; \
78 : NS_IMETHOD Write16(uint16_t a16) override; \
79 : NS_IMETHOD Write32(uint32_t a32) override; \
80 : NS_IMETHOD Write64(uint64_t a64) override; \
81 : NS_IMETHOD WriteFloat(float aFloat) override; \
82 : NS_IMETHOD WriteDouble(double aDouble) override; \
83 : NS_IMETHOD WriteStringZ(const char * aString) override; \
84 : NS_IMETHOD WriteWStringZ(const char16_t * aString) override; \
85 : NS_IMETHOD WriteUtf8Z(const char16_t * aString) override; \
86 : NS_IMETHOD WriteBytes(const char * aString, uint32_t aLength) override; \
87 : NS_IMETHOD WriteByteArray(uint8_t *aBytes, uint32_t aLength) override;
88 :
89 : /* Use this macro when declaring the members of this interface when the
90 : class doesn't implement the interface. This is useful for forwarding. */
91 : #define NS_DECL_NON_VIRTUAL_NSIBINARYOUTPUTSTREAM \
92 : nsresult SetOutputStream(nsIOutputStream *aOutputStream); \
93 : nsresult WriteBoolean(bool aBoolean); \
94 : nsresult Write8(uint8_t aByte); \
95 : nsresult Write16(uint16_t a16); \
96 : nsresult Write32(uint32_t a32); \
97 : nsresult Write64(uint64_t a64); \
98 : nsresult WriteFloat(float aFloat); \
99 : nsresult WriteDouble(double aDouble); \
100 : nsresult WriteStringZ(const char * aString); \
101 : nsresult WriteWStringZ(const char16_t * aString); \
102 : nsresult WriteUtf8Z(const char16_t * aString); \
103 : nsresult WriteBytes(const char * aString, uint32_t aLength); \
104 : nsresult WriteByteArray(uint8_t *aBytes, uint32_t aLength);
105 :
106 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
107 : #define NS_FORWARD_NSIBINARYOUTPUTSTREAM(_to) \
108 : NS_IMETHOD SetOutputStream(nsIOutputStream *aOutputStream) override { return _to SetOutputStream(aOutputStream); } \
109 : NS_IMETHOD WriteBoolean(bool aBoolean) override { return _to WriteBoolean(aBoolean); } \
110 : NS_IMETHOD Write8(uint8_t aByte) override { return _to Write8(aByte); } \
111 : NS_IMETHOD Write16(uint16_t a16) override { return _to Write16(a16); } \
112 : NS_IMETHOD Write32(uint32_t a32) override { return _to Write32(a32); } \
113 : NS_IMETHOD Write64(uint64_t a64) override { return _to Write64(a64); } \
114 : NS_IMETHOD WriteFloat(float aFloat) override { return _to WriteFloat(aFloat); } \
115 : NS_IMETHOD WriteDouble(double aDouble) override { return _to WriteDouble(aDouble); } \
116 : NS_IMETHOD WriteStringZ(const char * aString) override { return _to WriteStringZ(aString); } \
117 : NS_IMETHOD WriteWStringZ(const char16_t * aString) override { return _to WriteWStringZ(aString); } \
118 : NS_IMETHOD WriteUtf8Z(const char16_t * aString) override { return _to WriteUtf8Z(aString); } \
119 : NS_IMETHOD WriteBytes(const char * aString, uint32_t aLength) override { return _to WriteBytes(aString, aLength); } \
120 : NS_IMETHOD WriteByteArray(uint8_t *aBytes, uint32_t aLength) override { return _to WriteByteArray(aBytes, aLength); }
121 :
122 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
123 : #define NS_FORWARD_SAFE_NSIBINARYOUTPUTSTREAM(_to) \
124 : NS_IMETHOD SetOutputStream(nsIOutputStream *aOutputStream) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOutputStream(aOutputStream); } \
125 : NS_IMETHOD WriteBoolean(bool aBoolean) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WriteBoolean(aBoolean); } \
126 : NS_IMETHOD Write8(uint8_t aByte) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Write8(aByte); } \
127 : NS_IMETHOD Write16(uint16_t a16) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Write16(a16); } \
128 : NS_IMETHOD Write32(uint32_t a32) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Write32(a32); } \
129 : NS_IMETHOD Write64(uint64_t a64) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Write64(a64); } \
130 : NS_IMETHOD WriteFloat(float aFloat) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WriteFloat(aFloat); } \
131 : NS_IMETHOD WriteDouble(double aDouble) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WriteDouble(aDouble); } \
132 : NS_IMETHOD WriteStringZ(const char * aString) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WriteStringZ(aString); } \
133 : NS_IMETHOD WriteWStringZ(const char16_t * aString) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WriteWStringZ(aString); } \
134 : NS_IMETHOD WriteUtf8Z(const char16_t * aString) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WriteUtf8Z(aString); } \
135 : NS_IMETHOD WriteBytes(const char * aString, uint32_t aLength) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WriteBytes(aString, aLength); } \
136 : NS_IMETHOD WriteByteArray(uint8_t *aBytes, uint32_t aLength) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WriteByteArray(aBytes, aLength); }
137 :
138 : #if 0
139 : /* Use the code below as a template for the implementation class for this interface. */
140 :
141 : /* Header file */
142 : class nsBinaryOutputStream : public nsIBinaryOutputStream
143 : {
144 : public:
145 : NS_DECL_ISUPPORTS
146 : NS_DECL_NSIBINARYOUTPUTSTREAM
147 :
148 : nsBinaryOutputStream();
149 :
150 : private:
151 : ~nsBinaryOutputStream();
152 :
153 : protected:
154 : /* additional members */
155 : };
156 :
157 : /* Implementation file */
158 : NS_IMPL_ISUPPORTS(nsBinaryOutputStream, nsIBinaryOutputStream)
159 :
160 : nsBinaryOutputStream::nsBinaryOutputStream()
161 : {
162 : /* member initializers and constructor code */
163 : }
164 :
165 : nsBinaryOutputStream::~nsBinaryOutputStream()
166 : {
167 : /* destructor code */
168 : }
169 :
170 : /* void setOutputStream (in nsIOutputStream aOutputStream); */
171 : NS_IMETHODIMP nsBinaryOutputStream::SetOutputStream(nsIOutputStream *aOutputStream)
172 : {
173 : return NS_ERROR_NOT_IMPLEMENTED;
174 : }
175 :
176 : /* void writeBoolean (in boolean aBoolean); */
177 : NS_IMETHODIMP nsBinaryOutputStream::WriteBoolean(bool aBoolean)
178 : {
179 : return NS_ERROR_NOT_IMPLEMENTED;
180 : }
181 :
182 : /* void write8 (in uint8_t aByte); */
183 : NS_IMETHODIMP nsBinaryOutputStream::Write8(uint8_t aByte)
184 : {
185 : return NS_ERROR_NOT_IMPLEMENTED;
186 : }
187 :
188 : /* void write16 (in uint16_t a16); */
189 : NS_IMETHODIMP nsBinaryOutputStream::Write16(uint16_t a16)
190 : {
191 : return NS_ERROR_NOT_IMPLEMENTED;
192 : }
193 :
194 : /* void write32 (in uint32_t a32); */
195 : NS_IMETHODIMP nsBinaryOutputStream::Write32(uint32_t a32)
196 : {
197 : return NS_ERROR_NOT_IMPLEMENTED;
198 : }
199 :
200 : /* void write64 (in uint64_t a64); */
201 : NS_IMETHODIMP nsBinaryOutputStream::Write64(uint64_t a64)
202 : {
203 : return NS_ERROR_NOT_IMPLEMENTED;
204 : }
205 :
206 : /* void writeFloat (in float aFloat); */
207 : NS_IMETHODIMP nsBinaryOutputStream::WriteFloat(float aFloat)
208 : {
209 : return NS_ERROR_NOT_IMPLEMENTED;
210 : }
211 :
212 : /* void writeDouble (in double aDouble); */
213 : NS_IMETHODIMP nsBinaryOutputStream::WriteDouble(double aDouble)
214 : {
215 : return NS_ERROR_NOT_IMPLEMENTED;
216 : }
217 :
218 : /* void writeStringZ (in string aString); */
219 : NS_IMETHODIMP nsBinaryOutputStream::WriteStringZ(const char * aString)
220 : {
221 : return NS_ERROR_NOT_IMPLEMENTED;
222 : }
223 :
224 : /* void writeWStringZ (in wstring aString); */
225 : NS_IMETHODIMP nsBinaryOutputStream::WriteWStringZ(const char16_t * aString)
226 : {
227 : return NS_ERROR_NOT_IMPLEMENTED;
228 : }
229 :
230 : /* void writeUtf8Z (in wstring aString); */
231 : NS_IMETHODIMP nsBinaryOutputStream::WriteUtf8Z(const char16_t * aString)
232 : {
233 : return NS_ERROR_NOT_IMPLEMENTED;
234 : }
235 :
236 : /* void writeBytes ([size_is (aLength)] in string aString, in uint32_t aLength); */
237 : NS_IMETHODIMP nsBinaryOutputStream::WriteBytes(const char * aString, uint32_t aLength)
238 : {
239 : return NS_ERROR_NOT_IMPLEMENTED;
240 : }
241 :
242 : /* void writeByteArray ([array, size_is (aLength)] in uint8_t aBytes, in uint32_t aLength); */
243 : NS_IMETHODIMP nsBinaryOutputStream::WriteByteArray(uint8_t *aBytes, uint32_t aLength)
244 : {
245 : return NS_ERROR_NOT_IMPLEMENTED;
246 : }
247 :
248 : /* End of implementation class template. */
249 : #endif
250 :
251 :
252 : inline nsresult
253 2 : NS_WriteOptionalStringZ(nsIBinaryOutputStream* aStream, const char* aString)
254 : {
255 2 : bool nonnull = (aString != nullptr);
256 2 : nsresult rv = aStream->WriteBoolean(nonnull);
257 2 : if (NS_SUCCEEDED(rv) && nonnull)
258 2 : rv = aStream->WriteStringZ(aString);
259 2 : return rv;
260 : }
261 : inline nsresult
262 : NS_WriteOptionalWStringZ(nsIBinaryOutputStream* aStream, const char16_t* aString)
263 : {
264 : bool nonnull = (aString != nullptr);
265 : nsresult rv = aStream->WriteBoolean(nonnull);
266 : if (NS_SUCCEEDED(rv) && nonnull)
267 : rv = aStream->WriteWStringZ(aString);
268 : return rv;
269 : }
270 :
271 : #endif /* __gen_nsIBinaryOutputStream_h__ */
|