Line data Source code
1 : //
2 : // Automatically generated by ipdlc.
3 : // Edit at your own risk
4 : //
5 :
6 :
7 : #include "mozilla/dom/quota/PQuotaUsageRequest.h"
8 :
9 : namespace mozilla {
10 : namespace dom {
11 : namespace quota {
12 : namespace PQuotaUsageRequest {
13 :
14 : nsresult
15 0 : CreateEndpoints(
16 : base::ProcessId aParentDestPid,
17 : base::ProcessId aChildDestPid,
18 : mozilla::ipc::Endpoint<mozilla::dom::quota::PQuotaUsageRequestParent>* aParent,
19 : mozilla::ipc::Endpoint<mozilla::dom::quota::PQuotaUsageRequestChild>* aChild)
20 : {
21 0 : return mozilla::ipc::CreateEndpoints(mozilla::ipc::PrivateIPDLInterface(), aParentDestPid, aChildDestPid, PQuotaUsageRequestMsgStart, PQuotaUsageRequestMsgStartChild, aParent, aChild);
22 : }
23 : void
24 0 : Transition(
25 : MessageType msg,
26 : State* next)
27 : {
28 0 : switch ((*(next))) {
29 : case __Null:
30 0 : if ((Msg___delete____ID) == (msg)) {
31 0 : (*(next)) = __Dead;
32 : }
33 0 : break;
34 : case __Dead:
35 0 : mozilla::ipc::LogicError("__delete__()d actor");
36 0 : break;
37 : default:
38 0 : mozilla::ipc::LogicError("corrupted actor state");
39 0 : break;
40 : }
41 0 : }
42 : IPC::Message*
43 0 : Msg_Cancel(int32_t routingId)
44 : {
45 0 : return new IPC::Message(routingId, Msg_Cancel__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PQuotaUsageRequest::Msg_Cancel", true);
46 : }
47 : IPC::Message*
48 0 : Msg___delete__(int32_t routingId)
49 : {
50 0 : return new IPC::Message(routingId, Msg___delete____ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PQuotaUsageRequest::Msg___delete__", true);
51 : }
52 : IPC::Message*
53 0 : Reply___delete__(int32_t routingId)
54 : {
55 0 : return new IPC::Message(routingId, Reply___delete____ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PQuotaUsageRequest::Reply___delete__", true);
56 : }
57 :
58 : } // namespace PQuotaUsageRequest
59 : } // namespace quota
60 : } // namespace dom
61 : } // namespace mozilla
62 :
63 : //-----------------------------------------------------------------------------
64 : // Method definitions for the IPDL type |struct OriginUsage|
65 : //
66 : namespace mozilla {
67 : namespace dom {
68 : namespace quota {
69 0 : MOZ_IMPLICIT OriginUsage::OriginUsage() :
70 : origin_(),
71 : persisted_(),
72 0 : usage_()
73 : {
74 0 : Init();
75 0 : }
76 :
77 0 : OriginUsage::~OriginUsage()
78 : {
79 0 : }
80 :
81 0 : auto OriginUsage::operator==(const OriginUsage& _o) const -> bool
82 : {
83 0 : if ((!((origin()) == ((_o).origin())))) {
84 0 : return false;
85 : }
86 0 : if ((!((persisted()) == ((_o).persisted())))) {
87 0 : return false;
88 : }
89 0 : if ((!((usage()) == ((_o).usage())))) {
90 0 : return false;
91 : }
92 0 : return true;
93 : }
94 :
95 0 : auto OriginUsage::operator!=(const OriginUsage& _o) const -> bool
96 : {
97 0 : return (!(operator==(_o)));
98 : }
99 :
100 0 : auto OriginUsage::Init() -> void
101 : {
102 0 : }
103 :
104 0 : auto OriginUsage::Assign(
105 : const nsCString& _origin,
106 : const bool& _persisted,
107 : const uint64_t& _usage) -> void
108 : {
109 0 : origin_ = _origin;
110 0 : persisted_ = _persisted;
111 0 : usage_ = _usage;
112 0 : }
113 :
114 : } // namespace quota
115 : } // namespace dom
116 : } // namespace mozilla
117 :
118 : //-----------------------------------------------------------------------------
119 : // Method definitions for the IPDL type |struct AllUsageResponse|
120 : //
121 : namespace mozilla {
122 : namespace dom {
123 : namespace quota {
124 0 : MOZ_IMPLICIT AllUsageResponse::AllUsageResponse()
125 : {
126 0 : Init();
127 0 : }
128 :
129 0 : AllUsageResponse::~AllUsageResponse()
130 : {
131 0 : }
132 :
133 0 : auto AllUsageResponse::operator==(const AllUsageResponse& _o) const -> bool
134 : {
135 0 : if ((!((originUsages()) == ((_o).originUsages())))) {
136 0 : return false;
137 : }
138 0 : return true;
139 : }
140 :
141 0 : auto AllUsageResponse::operator!=(const AllUsageResponse& _o) const -> bool
142 : {
143 0 : return (!(operator==(_o)));
144 : }
145 :
146 0 : auto AllUsageResponse::Init() -> void
147 : {
148 0 : }
149 :
150 0 : auto AllUsageResponse::Assign(const nsTArray<OriginUsage>& _originUsages) -> void
151 : {
152 0 : originUsages_ = _originUsages;
153 0 : }
154 :
155 : } // namespace quota
156 : } // namespace dom
157 : } // namespace mozilla
158 :
159 : //-----------------------------------------------------------------------------
160 : // Method definitions for the IPDL type |struct OriginUsageResponse|
161 : //
162 : namespace mozilla {
163 : namespace dom {
164 : namespace quota {
165 0 : MOZ_IMPLICIT OriginUsageResponse::OriginUsageResponse() :
166 : usage_(),
167 : fileUsage_(),
168 0 : limit_()
169 : {
170 0 : Init();
171 0 : }
172 :
173 0 : OriginUsageResponse::~OriginUsageResponse()
174 : {
175 0 : }
176 :
177 0 : auto OriginUsageResponse::operator==(const OriginUsageResponse& _o) const -> bool
178 : {
179 0 : if ((!((usage()) == ((_o).usage())))) {
180 0 : return false;
181 : }
182 0 : if ((!((fileUsage()) == ((_o).fileUsage())))) {
183 0 : return false;
184 : }
185 0 : if ((!((limit()) == ((_o).limit())))) {
186 0 : return false;
187 : }
188 0 : return true;
189 : }
190 :
191 0 : auto OriginUsageResponse::operator!=(const OriginUsageResponse& _o) const -> bool
192 : {
193 0 : return (!(operator==(_o)));
194 : }
195 :
196 0 : auto OriginUsageResponse::Init() -> void
197 : {
198 0 : }
199 :
200 0 : auto OriginUsageResponse::Assign(
201 : const uint64_t& _usage,
202 : const uint64_t& _fileUsage,
203 : const uint64_t& _limit) -> void
204 : {
205 0 : usage_ = _usage;
206 0 : fileUsage_ = _fileUsage;
207 0 : limit_ = _limit;
208 0 : }
209 :
210 : } // namespace quota
211 : } // namespace dom
212 : } // namespace mozilla
213 :
214 : //-----------------------------------------------------------------------------
215 : // Method definitions for the IPDL type |union UsageRequestResponse|
216 : //
217 : namespace mozilla {
218 : namespace dom {
219 : namespace quota {
220 0 : auto UsageRequestResponse::MaybeDestroy(Type aNewType) -> bool
221 : {
222 0 : if ((mType) == (T__None)) {
223 0 : return true;
224 : }
225 0 : if ((mType) == (aNewType)) {
226 0 : return false;
227 : }
228 0 : switch (mType) {
229 : case Tnsresult:
230 : {
231 0 : (ptr_nsresult())->~nsresult__tdef();
232 0 : break;
233 : }
234 : case TAllUsageResponse:
235 : {
236 0 : (ptr_AllUsageResponse())->~AllUsageResponse__tdef();
237 0 : break;
238 : }
239 : case TOriginUsageResponse:
240 : {
241 0 : (ptr_OriginUsageResponse())->~OriginUsageResponse__tdef();
242 0 : break;
243 : }
244 : default:
245 : {
246 0 : mozilla::ipc::LogicError("not reached");
247 0 : break;
248 : }
249 : }
250 0 : return true;
251 : }
252 :
253 0 : MOZ_IMPLICIT UsageRequestResponse::UsageRequestResponse(const nsresult& aOther)
254 : {
255 0 : new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(aOther);
256 0 : mType = Tnsresult;
257 0 : }
258 :
259 0 : MOZ_IMPLICIT UsageRequestResponse::UsageRequestResponse(const AllUsageResponse& aOther)
260 : {
261 0 : new (mozilla::KnownNotNull, ptr_AllUsageResponse()) AllUsageResponse(aOther);
262 0 : mType = TAllUsageResponse;
263 0 : }
264 :
265 0 : MOZ_IMPLICIT UsageRequestResponse::UsageRequestResponse(const OriginUsageResponse& aOther)
266 : {
267 0 : new (mozilla::KnownNotNull, ptr_OriginUsageResponse()) OriginUsageResponse(aOther);
268 0 : mType = TOriginUsageResponse;
269 0 : }
270 :
271 0 : MOZ_IMPLICIT UsageRequestResponse::UsageRequestResponse(const UsageRequestResponse& aOther)
272 : {
273 0 : (aOther).AssertSanity();
274 0 : switch ((aOther).type()) {
275 : case Tnsresult:
276 : {
277 0 : new (mozilla::KnownNotNull, ptr_nsresult()) nsresult((aOther).get_nsresult());
278 0 : break;
279 : }
280 : case TAllUsageResponse:
281 : {
282 0 : new (mozilla::KnownNotNull, ptr_AllUsageResponse()) AllUsageResponse((aOther).get_AllUsageResponse());
283 0 : break;
284 : }
285 : case TOriginUsageResponse:
286 : {
287 0 : new (mozilla::KnownNotNull, ptr_OriginUsageResponse()) OriginUsageResponse((aOther).get_OriginUsageResponse());
288 0 : break;
289 : }
290 : case T__None:
291 : {
292 0 : break;
293 : }
294 : default:
295 : {
296 0 : mozilla::ipc::LogicError("unreached");
297 0 : return;
298 : }
299 : }
300 0 : mType = (aOther).type();
301 : }
302 :
303 0 : UsageRequestResponse::~UsageRequestResponse()
304 : {
305 0 : static_cast<void>(MaybeDestroy(T__None));
306 0 : }
307 :
308 0 : auto UsageRequestResponse::operator=(const nsresult& aRhs) -> UsageRequestResponse&
309 : {
310 0 : if (MaybeDestroy(Tnsresult)) {
311 0 : new (mozilla::KnownNotNull, ptr_nsresult()) nsresult;
312 : }
313 0 : (*(ptr_nsresult())) = aRhs;
314 0 : mType = Tnsresult;
315 0 : return (*(this));
316 : }
317 :
318 0 : auto UsageRequestResponse::operator=(const AllUsageResponse& aRhs) -> UsageRequestResponse&
319 : {
320 0 : if (MaybeDestroy(TAllUsageResponse)) {
321 0 : new (mozilla::KnownNotNull, ptr_AllUsageResponse()) AllUsageResponse;
322 : }
323 0 : (*(ptr_AllUsageResponse())) = aRhs;
324 0 : mType = TAllUsageResponse;
325 0 : return (*(this));
326 : }
327 :
328 0 : auto UsageRequestResponse::operator=(const OriginUsageResponse& aRhs) -> UsageRequestResponse&
329 : {
330 0 : if (MaybeDestroy(TOriginUsageResponse)) {
331 0 : new (mozilla::KnownNotNull, ptr_OriginUsageResponse()) OriginUsageResponse;
332 : }
333 0 : (*(ptr_OriginUsageResponse())) = aRhs;
334 0 : mType = TOriginUsageResponse;
335 0 : return (*(this));
336 : }
337 :
338 0 : auto UsageRequestResponse::operator=(const UsageRequestResponse& aRhs) -> UsageRequestResponse&
339 : {
340 0 : (aRhs).AssertSanity();
341 0 : Type t = (aRhs).type();
342 0 : switch (t) {
343 : case Tnsresult:
344 : {
345 0 : if (MaybeDestroy(t)) {
346 0 : new (mozilla::KnownNotNull, ptr_nsresult()) nsresult;
347 : }
348 0 : (*(ptr_nsresult())) = (aRhs).get_nsresult();
349 0 : break;
350 : }
351 : case TAllUsageResponse:
352 : {
353 0 : if (MaybeDestroy(t)) {
354 0 : new (mozilla::KnownNotNull, ptr_AllUsageResponse()) AllUsageResponse;
355 : }
356 0 : (*(ptr_AllUsageResponse())) = (aRhs).get_AllUsageResponse();
357 0 : break;
358 : }
359 : case TOriginUsageResponse:
360 : {
361 0 : if (MaybeDestroy(t)) {
362 0 : new (mozilla::KnownNotNull, ptr_OriginUsageResponse()) OriginUsageResponse;
363 : }
364 0 : (*(ptr_OriginUsageResponse())) = (aRhs).get_OriginUsageResponse();
365 0 : break;
366 : }
367 : case T__None:
368 : {
369 0 : static_cast<void>(MaybeDestroy(t));
370 0 : break;
371 : }
372 : default:
373 : {
374 0 : mozilla::ipc::LogicError("unreached");
375 0 : break;
376 : }
377 : }
378 0 : mType = t;
379 0 : return (*(this));
380 : }
381 :
382 0 : auto UsageRequestResponse::operator==(const nsresult& aRhs) const -> bool
383 : {
384 0 : return (get_nsresult()) == (aRhs);
385 : }
386 :
387 0 : auto UsageRequestResponse::operator==(const AllUsageResponse& aRhs) const -> bool
388 : {
389 0 : return (get_AllUsageResponse()) == (aRhs);
390 : }
391 :
392 0 : auto UsageRequestResponse::operator==(const OriginUsageResponse& aRhs) const -> bool
393 : {
394 0 : return (get_OriginUsageResponse()) == (aRhs);
395 : }
396 :
397 0 : auto UsageRequestResponse::operator==(const UsageRequestResponse& aRhs) const -> bool
398 : {
399 0 : if ((type()) != ((aRhs).type())) {
400 0 : return false;
401 : }
402 :
403 0 : switch (type()) {
404 : case Tnsresult:
405 : {
406 0 : return (get_nsresult()) == ((aRhs).get_nsresult());
407 : }
408 : case TAllUsageResponse:
409 : {
410 0 : return (get_AllUsageResponse()) == ((aRhs).get_AllUsageResponse());
411 : }
412 : case TOriginUsageResponse:
413 : {
414 0 : return (get_OriginUsageResponse()) == ((aRhs).get_OriginUsageResponse());
415 : }
416 : default:
417 : {
418 0 : mozilla::ipc::LogicError("unreached");
419 0 : return false;
420 : }
421 : }
422 : }
423 :
424 0 : auto UsageRequestResponse::get(nsresult* aOutValue) const -> void
425 : {
426 0 : (*(aOutValue)) = get_nsresult();
427 0 : }
428 :
429 0 : auto UsageRequestResponse::get(AllUsageResponse* aOutValue) const -> void
430 : {
431 0 : (*(aOutValue)) = get_AllUsageResponse();
432 0 : }
433 :
434 0 : auto UsageRequestResponse::get(OriginUsageResponse* aOutValue) const -> void
435 : {
436 0 : (*(aOutValue)) = get_OriginUsageResponse();
437 0 : }
438 :
439 : } // namespace quota
440 : } // namespace dom
441 : } // namespace mozilla
|