Branch data Line data Source code
1 : : // Generated by Cap'n Proto compiler, DO NOT EDIT
2 : : // source: proxy.capnp
3 : :
4 : : #pragma once
5 : :
6 : : #include <capnp/generated-header-support.h>
7 : : #include <kj/windows-sanity.h>
8 : : #if !CAPNP_LITE
9 : : #include <capnp/capability.h>
10 : : #endif // !CAPNP_LITE
11 : :
12 : : #ifndef CAPNP_VERSION
13 : : #error "CAPNP_VERSION is not defined, is capnp/generated-header-support.h missing?"
14 : : #elif CAPNP_VERSION != 1001000
15 : : #error "Version mismatch between generated code and library headers. You must use the same version of the Cap'n Proto compiler and library."
16 : : #endif
17 : :
18 : :
19 : : CAPNP_BEGIN_HEADER
20 : :
21 : : namespace capnp {
22 : : namespace schemas {
23 : :
24 : : CAPNP_DECLARE_SCHEMA(b899f3c154fdb458);
25 : : CAPNP_DECLARE_SCHEMA(bcec15648e8a0cf1);
26 : : CAPNP_DECLARE_SCHEMA(e6f46079b7b1405e);
27 : : CAPNP_DECLARE_SCHEMA(d02682b319f69b38);
28 : : CAPNP_DECLARE_SCHEMA(996a183200992f88);
29 : : CAPNP_DECLARE_SCHEMA(b594888f63f4dbb9);
30 : : CAPNP_DECLARE_SCHEMA(824c08b82695d8dd);
31 : : CAPNP_DECLARE_SCHEMA(ee5e37179ad9dc9d);
32 : : CAPNP_DECLARE_SCHEMA(c7dce7fe036b26d4);
33 : : CAPNP_DECLARE_SCHEMA(bbafb2ed83f6268d);
34 : : CAPNP_DECLARE_SCHEMA(81c1e2600d0b56c5);
35 : : CAPNP_DECLARE_SCHEMA(91b503837a7fb9c6);
36 : : CAPNP_DECLARE_SCHEMA(f75eedb886b95bdc);
37 : : CAPNP_DECLARE_SCHEMA(9c44e6645d0b22c6);
38 : :
39 : : } // namespace schemas
40 : : } // namespace capnp
41 : :
42 : : namespace mp {
43 : :
44 : : struct ThreadMap {
45 : : ThreadMap() = delete;
46 : :
47 : : #if !CAPNP_LITE
48 : : class Client;
49 : : class Server;
50 : : #endif // !CAPNP_LITE
51 : :
52 : : struct MakeThreadParams;
53 : : struct MakeThreadResults;
54 : :
55 : : #if !CAPNP_LITE
56 : : struct _capnpPrivate {
57 : : CAPNP_DECLARE_INTERFACE_HEADER(ee5e37179ad9dc9d)
58 : : static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
59 : : };
60 : : #endif // !CAPNP_LITE
61 : : };
62 : :
63 : : struct ThreadMap::MakeThreadParams {
64 : : MakeThreadParams() = delete;
65 : :
66 : : class Reader;
67 : : class Builder;
68 : : class Pipeline;
69 : :
70 : : struct _capnpPrivate {
71 : : CAPNP_DECLARE_STRUCT_HEADER(c7dce7fe036b26d4, 0, 1)
72 : : #if !CAPNP_LITE
73 : : static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
74 : : #endif // !CAPNP_LITE
75 : : };
76 : : };
77 : :
78 : : struct ThreadMap::MakeThreadResults {
79 : : MakeThreadResults() = delete;
80 : :
81 : : class Reader;
82 : : class Builder;
83 : : class Pipeline;
84 : :
85 : : struct _capnpPrivate {
86 : : CAPNP_DECLARE_STRUCT_HEADER(bbafb2ed83f6268d, 0, 1)
87 : : #if !CAPNP_LITE
88 : : static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
89 : : #endif // !CAPNP_LITE
90 : : };
91 : : };
92 : :
93 : : struct Thread {
94 : : Thread() = delete;
95 : :
96 : : #if !CAPNP_LITE
97 : : class Client;
98 : : class Server;
99 : : #endif // !CAPNP_LITE
100 : :
101 : : struct GetNameParams;
102 : : struct GetNameResults;
103 : :
104 : : #if !CAPNP_LITE
105 : : struct _capnpPrivate {
106 : : CAPNP_DECLARE_INTERFACE_HEADER(81c1e2600d0b56c5)
107 : : static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
108 : : };
109 : : #endif // !CAPNP_LITE
110 : : };
111 : :
112 : : struct Thread::GetNameParams {
113 : : GetNameParams() = delete;
114 : :
115 : : class Reader;
116 : : class Builder;
117 : : class Pipeline;
118 : :
119 : : struct _capnpPrivate {
120 : : CAPNP_DECLARE_STRUCT_HEADER(91b503837a7fb9c6, 0, 0)
121 : : #if !CAPNP_LITE
122 : : static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
123 : : #endif // !CAPNP_LITE
124 : : };
125 : : };
126 : :
127 : : struct Thread::GetNameResults {
128 : : GetNameResults() = delete;
129 : :
130 : : class Reader;
131 : : class Builder;
132 : : class Pipeline;
133 : :
134 : : struct _capnpPrivate {
135 : : CAPNP_DECLARE_STRUCT_HEADER(f75eedb886b95bdc, 0, 1)
136 : : #if !CAPNP_LITE
137 : : static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
138 : : #endif // !CAPNP_LITE
139 : : };
140 : : };
141 : :
142 : : struct Context {
143 : : Context() = delete;
144 : :
145 : : class Reader;
146 : : class Builder;
147 : : class Pipeline;
148 : :
149 : : struct _capnpPrivate {
150 : : CAPNP_DECLARE_STRUCT_HEADER(9c44e6645d0b22c6, 0, 2)
151 : : #if !CAPNP_LITE
152 : : static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
153 : : #endif // !CAPNP_LITE
154 : : };
155 : : };
156 : :
157 : : // =======================================================================================
158 : :
159 : : #if !CAPNP_LITE
160 [ + - ]: 38 : class ThreadMap::Client
161 : : : public virtual ::capnp::Capability::Client {
162 : : public:
163 : : typedef ThreadMap Calls;
164 : : typedef ThreadMap Reads;
165 : :
166 : : Client(decltype(nullptr));
167 : : explicit Client(::kj::Own< ::capnp::ClientHook>&& hook);
168 : : template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Server*>()>>
169 : : Client(::kj::Own<_t>&& server);
170 : : template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Client*>()>>
171 : : Client(::kj::Promise<_t>&& promise);
172 : : Client(::kj::Exception&& exception);
173 : : Client(Client&) = default;
174 : : Client(Client&&) = default;
175 : : Client& operator=(Client& other);
176 : : Client& operator=(Client&& other);
177 : :
178 : : ::capnp::Request< ::mp::ThreadMap::MakeThreadParams, ::mp::ThreadMap::MakeThreadResults> makeThreadRequest(
179 : : ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
180 : :
181 : : protected:
182 : : Client() = default;
183 : : };
184 : :
185 : 12 : class ThreadMap::Server
186 : : : public virtual ::capnp::Capability::Server {
187 : : public:
188 : : typedef ThreadMap Serves;
189 : :
190 : : ::capnp::Capability::Server::DispatchCallResult dispatchCall(
191 : : uint64_t interfaceId, uint16_t methodId,
192 : : ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context)
193 : : override;
194 : :
195 : : protected:
196 : : typedef ::mp::ThreadMap::MakeThreadParams MakeThreadParams;
197 : : typedef ::mp::ThreadMap::MakeThreadResults MakeThreadResults;
198 : : typedef ::capnp::CallContext<MakeThreadParams, MakeThreadResults> MakeThreadContext;
199 : : virtual ::kj::Promise<void> makeThread(MakeThreadContext context);
200 : :
201 : : inline ::mp::ThreadMap::Client thisCap() {
202 : : return ::capnp::Capability::Server::thisCap()
203 : : .template castAs< ::mp::ThreadMap>();
204 : : }
205 : :
206 : : ::capnp::Capability::Server::DispatchCallResult dispatchCallInternal(
207 : : uint16_t methodId,
208 : : ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context);
209 : : };
210 : : #endif // !CAPNP_LITE
211 : :
212 : : class ThreadMap::MakeThreadParams::Reader {
213 : : public:
214 : : typedef MakeThreadParams Reads;
215 : :
216 : : Reader() = default;
217 : 6 : inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
218 : :
219 : : inline ::capnp::MessageSize totalSize() const {
220 : : return _reader.totalSize().asPublic();
221 : : }
222 : :
223 : : #if !CAPNP_LITE
224 : : inline ::kj::StringTree toString() const {
225 : : return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
226 : : }
227 : : #endif // !CAPNP_LITE
228 : :
229 : : inline bool hasName() const;
230 : : inline ::capnp::Text::Reader getName() const;
231 : :
232 : : private:
233 : : ::capnp::_::StructReader _reader;
234 : : template <typename, ::capnp::Kind>
235 : : friend struct ::capnp::ToDynamic_;
236 : : template <typename, ::capnp::Kind>
237 : : friend struct ::capnp::_::PointerHelpers;
238 : : template <typename, ::capnp::Kind>
239 : : friend struct ::capnp::List;
240 : : friend class ::capnp::MessageBuilder;
241 : : friend class ::capnp::Orphanage;
242 : : };
243 : :
244 : : class ThreadMap::MakeThreadParams::Builder {
245 : : public:
246 : : typedef MakeThreadParams Builds;
247 : :
248 : : Builder() = delete; // Deleted to discourage incorrect usage.
249 : : // You can explicitly initialize to nullptr instead.
250 : : inline Builder(decltype(nullptr)) {}
251 : 6 : inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
252 : : inline operator Reader() const { return Reader(_builder.asReader()); }
253 : : inline Reader asReader() const { return *this; }
254 : :
255 : : inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
256 : : #if !CAPNP_LITE
257 : : inline ::kj::StringTree toString() const { return asReader().toString(); }
258 : : #endif // !CAPNP_LITE
259 : :
260 : : inline bool hasName();
261 : : inline ::capnp::Text::Builder getName();
262 : : inline void setName( ::capnp::Text::Reader value);
263 : : inline ::capnp::Text::Builder initName(unsigned int size);
264 : : inline void adoptName(::capnp::Orphan< ::capnp::Text>&& value);
265 : : inline ::capnp::Orphan< ::capnp::Text> disownName();
266 : :
267 : : private:
268 : : ::capnp::_::StructBuilder _builder;
269 : : template <typename, ::capnp::Kind>
270 : : friend struct ::capnp::ToDynamic_;
271 : : friend class ::capnp::Orphanage;
272 : : template <typename, ::capnp::Kind>
273 : : friend struct ::capnp::_::PointerHelpers;
274 : : };
275 : :
276 : : #if !CAPNP_LITE
277 : : class ThreadMap::MakeThreadParams::Pipeline {
278 : : public:
279 : : typedef MakeThreadParams Pipelines;
280 : :
281 : : inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
282 : : inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
283 : : : _typeless(kj::mv(typeless)) {}
284 : :
285 : : private:
286 : : ::capnp::AnyPointer::Pipeline _typeless;
287 : : friend class ::capnp::PipelineHook;
288 : : template <typename, ::capnp::Kind>
289 : : friend struct ::capnp::ToDynamic_;
290 : : };
291 : : #endif // !CAPNP_LITE
292 : :
293 : : class ThreadMap::MakeThreadResults::Reader {
294 : : public:
295 : : typedef MakeThreadResults Reads;
296 : :
297 : : Reader() = default;
298 : 0 : inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
299 : :
300 : : inline ::capnp::MessageSize totalSize() const {
301 : : return _reader.totalSize().asPublic();
302 : : }
303 : :
304 : : #if !CAPNP_LITE
305 : : inline ::kj::StringTree toString() const {
306 : : return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
307 : : }
308 : : #endif // !CAPNP_LITE
309 : :
310 : : inline bool hasResult() const;
311 : : #if !CAPNP_LITE
312 : : inline ::mp::Thread::Client getResult() const;
313 : : #endif // !CAPNP_LITE
314 : :
315 : : private:
316 : : ::capnp::_::StructReader _reader;
317 : : template <typename, ::capnp::Kind>
318 : : friend struct ::capnp::ToDynamic_;
319 : : template <typename, ::capnp::Kind>
320 : : friend struct ::capnp::_::PointerHelpers;
321 : : template <typename, ::capnp::Kind>
322 : : friend struct ::capnp::List;
323 : : friend class ::capnp::MessageBuilder;
324 : : friend class ::capnp::Orphanage;
325 : : };
326 : :
327 : : class ThreadMap::MakeThreadResults::Builder {
328 : : public:
329 : : typedef MakeThreadResults Builds;
330 : :
331 : : Builder() = delete; // Deleted to discourage incorrect usage.
332 : : // You can explicitly initialize to nullptr instead.
333 : : inline Builder(decltype(nullptr)) {}
334 : 6 : inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
335 : : inline operator Reader() const { return Reader(_builder.asReader()); }
336 : : inline Reader asReader() const { return *this; }
337 : :
338 : : inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
339 : : #if !CAPNP_LITE
340 : : inline ::kj::StringTree toString() const { return asReader().toString(); }
341 : : #endif // !CAPNP_LITE
342 : :
343 : : inline bool hasResult();
344 : : #if !CAPNP_LITE
345 : : inline ::mp::Thread::Client getResult();
346 : : inline void setResult( ::mp::Thread::Client&& value);
347 : : inline void setResult( ::mp::Thread::Client& value);
348 : : inline void adoptResult(::capnp::Orphan< ::mp::Thread>&& value);
349 : : inline ::capnp::Orphan< ::mp::Thread> disownResult();
350 : : #endif // !CAPNP_LITE
351 : :
352 : : private:
353 : : ::capnp::_::StructBuilder _builder;
354 : : template <typename, ::capnp::Kind>
355 : : friend struct ::capnp::ToDynamic_;
356 : : friend class ::capnp::Orphanage;
357 : : template <typename, ::capnp::Kind>
358 : : friend struct ::capnp::_::PointerHelpers;
359 : : };
360 : :
361 : : #if !CAPNP_LITE
362 [ - + ]: 12 : class ThreadMap::MakeThreadResults::Pipeline {
363 : : public:
364 : : typedef MakeThreadResults Pipelines;
365 : :
366 : : inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
367 : 6 : inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
368 : 6 : : _typeless(kj::mv(typeless)) {}
369 : :
370 : : inline ::mp::Thread::Client getResult();
371 : : private:
372 : : ::capnp::AnyPointer::Pipeline _typeless;
373 : : friend class ::capnp::PipelineHook;
374 : : template <typename, ::capnp::Kind>
375 : : friend struct ::capnp::ToDynamic_;
376 : : };
377 : : #endif // !CAPNP_LITE
378 : :
379 : : #if !CAPNP_LITE
380 [ - + + - : 144 : class Thread::Client
+ - + - +
- ][ + - +
- + - + -
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # ][ # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # ]
381 : : : public virtual ::capnp::Capability::Client {
382 : : public:
383 : : typedef Thread Calls;
384 : : typedef Thread Reads;
385 : :
386 : : Client(decltype(nullptr));
387 : : explicit Client(::kj::Own< ::capnp::ClientHook>&& hook);
388 : : template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Server*>()>>
389 : : Client(::kj::Own<_t>&& server);
390 : : template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Client*>()>>
391 : : Client(::kj::Promise<_t>&& promise);
392 : : Client(::kj::Exception&& exception);
393 : : Client(Client&) = default;
394 [ + - + - ]: 90 : Client(Client&&) = default;
395 : : Client& operator=(Client& other);
396 : : Client& operator=(Client&& other);
397 : :
398 : : ::capnp::Request< ::mp::Thread::GetNameParams, ::mp::Thread::GetNameResults> getNameRequest(
399 : : ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
400 : :
401 : : protected:
402 : : Client() = default;
403 : : };
404 : :
405 [ - + - - ]: 12 : class Thread::Server
406 : : : public virtual ::capnp::Capability::Server {
407 : : public:
408 : : typedef Thread Serves;
409 : :
410 : : ::capnp::Capability::Server::DispatchCallResult dispatchCall(
411 : : uint64_t interfaceId, uint16_t methodId,
412 : : ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context)
413 : : override;
414 : :
415 : : protected:
416 : : typedef ::mp::Thread::GetNameParams GetNameParams;
417 : : typedef ::mp::Thread::GetNameResults GetNameResults;
418 : : typedef ::capnp::CallContext<GetNameParams, GetNameResults> GetNameContext;
419 : : virtual ::kj::Promise<void> getName(GetNameContext context);
420 : :
421 : : inline ::mp::Thread::Client thisCap() {
422 : : return ::capnp::Capability::Server::thisCap()
423 : : .template castAs< ::mp::Thread>();
424 : : }
425 : :
426 : : ::capnp::Capability::Server::DispatchCallResult dispatchCallInternal(
427 : : uint16_t methodId,
428 : : ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context);
429 : : };
430 : : #endif // !CAPNP_LITE
431 : :
432 : : class Thread::GetNameParams::Reader {
433 : : public:
434 : : typedef GetNameParams Reads;
435 : :
436 : : Reader() = default;
437 : : inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
438 : :
439 : : inline ::capnp::MessageSize totalSize() const {
440 : : return _reader.totalSize().asPublic();
441 : : }
442 : :
443 : : #if !CAPNP_LITE
444 : : inline ::kj::StringTree toString() const {
445 : : return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
446 : : }
447 : : #endif // !CAPNP_LITE
448 : :
449 : : private:
450 : : ::capnp::_::StructReader _reader;
451 : : template <typename, ::capnp::Kind>
452 : : friend struct ::capnp::ToDynamic_;
453 : : template <typename, ::capnp::Kind>
454 : : friend struct ::capnp::_::PointerHelpers;
455 : : template <typename, ::capnp::Kind>
456 : : friend struct ::capnp::List;
457 : : friend class ::capnp::MessageBuilder;
458 : : friend class ::capnp::Orphanage;
459 : : };
460 : :
461 : : class Thread::GetNameParams::Builder {
462 : : public:
463 : : typedef GetNameParams Builds;
464 : :
465 : : Builder() = delete; // Deleted to discourage incorrect usage.
466 : : // You can explicitly initialize to nullptr instead.
467 : : inline Builder(decltype(nullptr)) {}
468 : 0 : inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
469 : : inline operator Reader() const { return Reader(_builder.asReader()); }
470 : : inline Reader asReader() const { return *this; }
471 : :
472 : : inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
473 : : #if !CAPNP_LITE
474 : : inline ::kj::StringTree toString() const { return asReader().toString(); }
475 : : #endif // !CAPNP_LITE
476 : :
477 : : private:
478 : : ::capnp::_::StructBuilder _builder;
479 : : template <typename, ::capnp::Kind>
480 : : friend struct ::capnp::ToDynamic_;
481 : : friend class ::capnp::Orphanage;
482 : : template <typename, ::capnp::Kind>
483 : : friend struct ::capnp::_::PointerHelpers;
484 : : };
485 : :
486 : : #if !CAPNP_LITE
487 : : class Thread::GetNameParams::Pipeline {
488 : : public:
489 : : typedef GetNameParams Pipelines;
490 : :
491 : : inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
492 : : inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
493 : : : _typeless(kj::mv(typeless)) {}
494 : :
495 : : private:
496 : : ::capnp::AnyPointer::Pipeline _typeless;
497 : : friend class ::capnp::PipelineHook;
498 : : template <typename, ::capnp::Kind>
499 : : friend struct ::capnp::ToDynamic_;
500 : : };
501 : : #endif // !CAPNP_LITE
502 : :
503 : : class Thread::GetNameResults::Reader {
504 : : public:
505 : : typedef GetNameResults Reads;
506 : :
507 : : Reader() = default;
508 : : inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
509 : :
510 : : inline ::capnp::MessageSize totalSize() const {
511 : : return _reader.totalSize().asPublic();
512 : : }
513 : :
514 : : #if !CAPNP_LITE
515 : : inline ::kj::StringTree toString() const {
516 : : return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
517 : : }
518 : : #endif // !CAPNP_LITE
519 : :
520 : : inline bool hasResult() const;
521 : : inline ::capnp::Text::Reader getResult() const;
522 : :
523 : : private:
524 : : ::capnp::_::StructReader _reader;
525 : : template <typename, ::capnp::Kind>
526 : : friend struct ::capnp::ToDynamic_;
527 : : template <typename, ::capnp::Kind>
528 : : friend struct ::capnp::_::PointerHelpers;
529 : : template <typename, ::capnp::Kind>
530 : : friend struct ::capnp::List;
531 : : friend class ::capnp::MessageBuilder;
532 : : friend class ::capnp::Orphanage;
533 : : };
534 : :
535 : : class Thread::GetNameResults::Builder {
536 : : public:
537 : : typedef GetNameResults Builds;
538 : :
539 : : Builder() = delete; // Deleted to discourage incorrect usage.
540 : : // You can explicitly initialize to nullptr instead.
541 : : inline Builder(decltype(nullptr)) {}
542 : 0 : inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
543 : : inline operator Reader() const { return Reader(_builder.asReader()); }
544 : : inline Reader asReader() const { return *this; }
545 : :
546 : : inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
547 : : #if !CAPNP_LITE
548 : : inline ::kj::StringTree toString() const { return asReader().toString(); }
549 : : #endif // !CAPNP_LITE
550 : :
551 : : inline bool hasResult();
552 : : inline ::capnp::Text::Builder getResult();
553 : : inline void setResult( ::capnp::Text::Reader value);
554 : : inline ::capnp::Text::Builder initResult(unsigned int size);
555 : : inline void adoptResult(::capnp::Orphan< ::capnp::Text>&& value);
556 : : inline ::capnp::Orphan< ::capnp::Text> disownResult();
557 : :
558 : : private:
559 : : ::capnp::_::StructBuilder _builder;
560 : : template <typename, ::capnp::Kind>
561 : : friend struct ::capnp::ToDynamic_;
562 : : friend class ::capnp::Orphanage;
563 : : template <typename, ::capnp::Kind>
564 : : friend struct ::capnp::_::PointerHelpers;
565 : : };
566 : :
567 : : #if !CAPNP_LITE
568 : : class Thread::GetNameResults::Pipeline {
569 : : public:
570 : : typedef GetNameResults Pipelines;
571 : :
572 : : inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
573 : : inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
574 : : : _typeless(kj::mv(typeless)) {}
575 : :
576 : : private:
577 : : ::capnp::AnyPointer::Pipeline _typeless;
578 : : friend class ::capnp::PipelineHook;
579 : : template <typename, ::capnp::Kind>
580 : : friend struct ::capnp::ToDynamic_;
581 : : };
582 : : #endif // !CAPNP_LITE
583 : :
584 : : class Context::Reader {
585 : : public:
586 : : typedef Context Reads;
587 : :
588 : : Reader() = default;
589 : 36 : inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
590 : :
591 : : inline ::capnp::MessageSize totalSize() const {
592 : : return _reader.totalSize().asPublic();
593 : : }
594 : :
595 : : #if !CAPNP_LITE
596 : : inline ::kj::StringTree toString() const {
597 : : return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
598 : : }
599 : : #endif // !CAPNP_LITE
600 : :
601 : : inline bool hasThread() const;
602 : : #if !CAPNP_LITE
603 : : inline ::mp::Thread::Client getThread() const;
604 : : #endif // !CAPNP_LITE
605 : :
606 : : inline bool hasCallbackThread() const;
607 : : #if !CAPNP_LITE
608 : : inline ::mp::Thread::Client getCallbackThread() const;
609 : : #endif // !CAPNP_LITE
610 : :
611 : : private:
612 : : ::capnp::_::StructReader _reader;
613 : : template <typename, ::capnp::Kind>
614 : : friend struct ::capnp::ToDynamic_;
615 : : template <typename, ::capnp::Kind>
616 : : friend struct ::capnp::_::PointerHelpers;
617 : : template <typename, ::capnp::Kind>
618 : : friend struct ::capnp::List;
619 : : friend class ::capnp::MessageBuilder;
620 : : friend class ::capnp::Orphanage;
621 : : };
622 : :
623 : : class Context::Builder {
624 : : public:
625 : : typedef Context Builds;
626 : :
627 : : Builder() = delete; // Deleted to discourage incorrect usage.
628 : : // You can explicitly initialize to nullptr instead.
629 : : inline Builder(decltype(nullptr)) {}
630 : 18 : inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
631 : : inline operator Reader() const { return Reader(_builder.asReader()); }
632 : : inline Reader asReader() const { return *this; }
633 : :
634 : : inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
635 : : #if !CAPNP_LITE
636 : : inline ::kj::StringTree toString() const { return asReader().toString(); }
637 : : #endif // !CAPNP_LITE
638 : :
639 : : inline bool hasThread();
640 : : #if !CAPNP_LITE
641 : : inline ::mp::Thread::Client getThread();
642 : : inline void setThread( ::mp::Thread::Client&& value);
643 : : inline void setThread( ::mp::Thread::Client& value);
644 : : inline void adoptThread(::capnp::Orphan< ::mp::Thread>&& value);
645 : : inline ::capnp::Orphan< ::mp::Thread> disownThread();
646 : : #endif // !CAPNP_LITE
647 : :
648 : : inline bool hasCallbackThread();
649 : : #if !CAPNP_LITE
650 : : inline ::mp::Thread::Client getCallbackThread();
651 : : inline void setCallbackThread( ::mp::Thread::Client&& value);
652 : : inline void setCallbackThread( ::mp::Thread::Client& value);
653 : : inline void adoptCallbackThread(::capnp::Orphan< ::mp::Thread>&& value);
654 : : inline ::capnp::Orphan< ::mp::Thread> disownCallbackThread();
655 : : #endif // !CAPNP_LITE
656 : :
657 : : private:
658 : : ::capnp::_::StructBuilder _builder;
659 : : template <typename, ::capnp::Kind>
660 : : friend struct ::capnp::ToDynamic_;
661 : : friend class ::capnp::Orphanage;
662 : : template <typename, ::capnp::Kind>
663 : : friend struct ::capnp::_::PointerHelpers;
664 : : };
665 : :
666 : : #if !CAPNP_LITE
667 : : class Context::Pipeline {
668 : : public:
669 : : typedef Context Pipelines;
670 : :
671 : : inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
672 : : inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
673 : : : _typeless(kj::mv(typeless)) {}
674 : :
675 : : inline ::mp::Thread::Client getThread();
676 : : inline ::mp::Thread::Client getCallbackThread();
677 : : private:
678 : : ::capnp::AnyPointer::Pipeline _typeless;
679 : : friend class ::capnp::PipelineHook;
680 : : template <typename, ::capnp::Kind>
681 : : friend struct ::capnp::ToDynamic_;
682 : : };
683 : : #endif // !CAPNP_LITE
684 : :
685 : : // =======================================================================================
686 : :
687 : : #if !CAPNP_LITE
688 : 14 : inline ThreadMap::Client::Client(decltype(nullptr))
689 [ + - + - ]: 14 : : ::capnp::Capability::Client(nullptr) {}
690 : 12 : inline ThreadMap::Client::Client(
691 : : ::kj::Own< ::capnp::ClientHook>&& hook)
692 [ + - ]: 12 : : ::capnp::Capability::Client(::kj::mv(hook)) {}
693 : : template <typename _t, typename>
694 : 12 : inline ThreadMap::Client::Client(::kj::Own<_t>&& server)
695 [ + - ]: 12 : : ::capnp::Capability::Client(::kj::mv(server)) {}
696 : : template <typename _t, typename>
697 : : inline ThreadMap::Client::Client(::kj::Promise<_t>&& promise)
698 : : : ::capnp::Capability::Client(::kj::mv(promise)) {}
699 : : inline ThreadMap::Client::Client(::kj::Exception&& exception)
700 : : : ::capnp::Capability::Client(::kj::mv(exception)) {}
701 : : inline ::mp::ThreadMap::Client& ThreadMap::Client::operator=(Client& other) {
702 : : ::capnp::Capability::Client::operator=(other);
703 : : return *this;
704 : : }
705 : 12 : inline ::mp::ThreadMap::Client& ThreadMap::Client::operator=(Client&& other) {
706 : 12 : ::capnp::Capability::Client::operator=(kj::mv(other));
707 : 12 : return *this;
708 : : }
709 : :
710 : : #endif // !CAPNP_LITE
711 : : inline bool ThreadMap::MakeThreadParams::Reader::hasName() const {
712 : : return !_reader.getPointerField(
713 : : ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
714 : : }
715 : : inline bool ThreadMap::MakeThreadParams::Builder::hasName() {
716 : : return !_builder.getPointerField(
717 : : ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
718 : : }
719 : 6 : inline ::capnp::Text::Reader ThreadMap::MakeThreadParams::Reader::getName() const {
720 [ + - ]: 12 : return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
721 : 6 : ::capnp::bounded<0>() * ::capnp::POINTERS));
722 : : }
723 : : inline ::capnp::Text::Builder ThreadMap::MakeThreadParams::Builder::getName() {
724 : : return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
725 : : ::capnp::bounded<0>() * ::capnp::POINTERS));
726 : : }
727 : 6 : inline void ThreadMap::MakeThreadParams::Builder::setName( ::capnp::Text::Reader value) {
728 : 6 : ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
729 : : ::capnp::bounded<0>() * ::capnp::POINTERS), value);
730 : 6 : }
731 : : inline ::capnp::Text::Builder ThreadMap::MakeThreadParams::Builder::initName(unsigned int size) {
732 : : return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
733 : : ::capnp::bounded<0>() * ::capnp::POINTERS), size);
734 : : }
735 : : inline void ThreadMap::MakeThreadParams::Builder::adoptName(
736 : : ::capnp::Orphan< ::capnp::Text>&& value) {
737 : : ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
738 : : ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
739 : : }
740 : : inline ::capnp::Orphan< ::capnp::Text> ThreadMap::MakeThreadParams::Builder::disownName() {
741 : : return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
742 : : ::capnp::bounded<0>() * ::capnp::POINTERS));
743 : : }
744 : :
745 : : inline bool ThreadMap::MakeThreadResults::Reader::hasResult() const {
746 : : return !_reader.getPointerField(
747 : : ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
748 : : }
749 : : inline bool ThreadMap::MakeThreadResults::Builder::hasResult() {
750 : : return !_builder.getPointerField(
751 : : ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
752 : : }
753 : : #if !CAPNP_LITE
754 : : inline ::mp::Thread::Client ThreadMap::MakeThreadResults::Reader::getResult() const {
755 : : return ::capnp::_::PointerHelpers< ::mp::Thread>::get(_reader.getPointerField(
756 : : ::capnp::bounded<0>() * ::capnp::POINTERS));
757 : : }
758 : : inline ::mp::Thread::Client ThreadMap::MakeThreadResults::Builder::getResult() {
759 : : return ::capnp::_::PointerHelpers< ::mp::Thread>::get(_builder.getPointerField(
760 : : ::capnp::bounded<0>() * ::capnp::POINTERS));
761 : : }
762 : 6 : inline ::mp::Thread::Client ThreadMap::MakeThreadResults::Pipeline::getResult() {
763 [ + - + - ]: 12 : return ::mp::Thread::Client(_typeless.getPointerField(0).asCap());
764 [ - - ]: 0 : }
765 : 6 : inline void ThreadMap::MakeThreadResults::Builder::setResult( ::mp::Thread::Client&& cap) {
766 : 6 : ::capnp::_::PointerHelpers< ::mp::Thread>::set(_builder.getPointerField(
767 : : ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(cap));
768 : 6 : }
769 : : inline void ThreadMap::MakeThreadResults::Builder::setResult( ::mp::Thread::Client& cap) {
770 : : ::capnp::_::PointerHelpers< ::mp::Thread>::set(_builder.getPointerField(
771 : : ::capnp::bounded<0>() * ::capnp::POINTERS), cap);
772 : : }
773 : : inline void ThreadMap::MakeThreadResults::Builder::adoptResult(
774 : : ::capnp::Orphan< ::mp::Thread>&& value) {
775 : : ::capnp::_::PointerHelpers< ::mp::Thread>::adopt(_builder.getPointerField(
776 : : ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
777 : : }
778 : : inline ::capnp::Orphan< ::mp::Thread> ThreadMap::MakeThreadResults::Builder::disownResult() {
779 : : return ::capnp::_::PointerHelpers< ::mp::Thread>::disown(_builder.getPointerField(
780 : : ::capnp::bounded<0>() * ::capnp::POINTERS));
781 : : }
782 : : #endif // !CAPNP_LITE
783 : :
784 : : #if !CAPNP_LITE
785 : : inline Thread::Client::Client(decltype(nullptr))
786 : : : ::capnp::Capability::Client(nullptr) {}
787 : 54 : inline Thread::Client::Client(
788 : : ::kj::Own< ::capnp::ClientHook>&& hook)
789 [ + - ]: 54 : : ::capnp::Capability::Client(::kj::mv(hook)) {}
[ + - + - ]
790 : : template <typename _t, typename>
791 : : inline Thread::Client::Client(::kj::Own<_t>&& server)
792 : : : ::capnp::Capability::Client(::kj::mv(server)) {}
793 : : template <typename _t, typename>
794 : : inline Thread::Client::Client(::kj::Promise<_t>&& promise)
795 : : : ::capnp::Capability::Client(::kj::mv(promise)) {}
796 : : inline Thread::Client::Client(::kj::Exception&& exception)
797 : : : ::capnp::Capability::Client(::kj::mv(exception)) {}
798 : : inline ::mp::Thread::Client& Thread::Client::operator=(Client& other) {
799 : : ::capnp::Capability::Client::operator=(other);
800 : : return *this;
801 : : }
802 : : inline ::mp::Thread::Client& Thread::Client::operator=(Client&& other) {
803 : : ::capnp::Capability::Client::operator=(kj::mv(other));
804 : : return *this;
805 : : }
806 : :
807 : : #endif // !CAPNP_LITE
808 : : inline bool Thread::GetNameResults::Reader::hasResult() const {
809 : : return !_reader.getPointerField(
810 : : ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
811 : : }
812 : : inline bool Thread::GetNameResults::Builder::hasResult() {
813 : : return !_builder.getPointerField(
814 : : ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
815 : : }
816 : : inline ::capnp::Text::Reader Thread::GetNameResults::Reader::getResult() const {
817 : : return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
818 : : ::capnp::bounded<0>() * ::capnp::POINTERS));
819 : : }
820 : : inline ::capnp::Text::Builder Thread::GetNameResults::Builder::getResult() {
821 : : return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
822 : : ::capnp::bounded<0>() * ::capnp::POINTERS));
823 : : }
824 : 0 : inline void Thread::GetNameResults::Builder::setResult( ::capnp::Text::Reader value) {
825 : 0 : ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
826 : : ::capnp::bounded<0>() * ::capnp::POINTERS), value);
827 : 0 : }
828 : : inline ::capnp::Text::Builder Thread::GetNameResults::Builder::initResult(unsigned int size) {
829 : : return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
830 : : ::capnp::bounded<0>() * ::capnp::POINTERS), size);
831 : : }
832 : : inline void Thread::GetNameResults::Builder::adoptResult(
833 : : ::capnp::Orphan< ::capnp::Text>&& value) {
834 : : ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
835 : : ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
836 : : }
837 : : inline ::capnp::Orphan< ::capnp::Text> Thread::GetNameResults::Builder::disownResult() {
838 : : return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
839 : : ::capnp::bounded<0>() * ::capnp::POINTERS));
840 : : }
841 : :
842 : : inline bool Context::Reader::hasThread() const {
843 : : return !_reader.getPointerField(
844 : : ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
845 : : }
846 : : inline bool Context::Builder::hasThread() {
847 : : return !_builder.getPointerField(
848 : : ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
849 : : }
850 : : #if !CAPNP_LITE
851 : 18 : inline ::mp::Thread::Client Context::Reader::getThread() const {
852 : 18 : return ::capnp::_::PointerHelpers< ::mp::Thread>::get(_reader.getPointerField(
853 [ + - ]: 36 : ::capnp::bounded<0>() * ::capnp::POINTERS));
854 : : }
855 : : inline ::mp::Thread::Client Context::Builder::getThread() {
856 : : return ::capnp::_::PointerHelpers< ::mp::Thread>::get(_builder.getPointerField(
857 : : ::capnp::bounded<0>() * ::capnp::POINTERS));
858 : : }
859 : : inline ::mp::Thread::Client Context::Pipeline::getThread() {
860 : : return ::mp::Thread::Client(_typeless.getPointerField(0).asCap());
861 : : }
862 : : inline void Context::Builder::setThread( ::mp::Thread::Client&& cap) {
863 : : ::capnp::_::PointerHelpers< ::mp::Thread>::set(_builder.getPointerField(
864 : : ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(cap));
865 : : }
866 : 18 : inline void Context::Builder::setThread( ::mp::Thread::Client& cap) {
867 : 18 : ::capnp::_::PointerHelpers< ::mp::Thread>::set(_builder.getPointerField(
868 : : ::capnp::bounded<0>() * ::capnp::POINTERS), cap);
869 : 18 : }
870 : : inline void Context::Builder::adoptThread(
871 : : ::capnp::Orphan< ::mp::Thread>&& value) {
872 : : ::capnp::_::PointerHelpers< ::mp::Thread>::adopt(_builder.getPointerField(
873 : : ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
874 : : }
875 : : inline ::capnp::Orphan< ::mp::Thread> Context::Builder::disownThread() {
876 : : return ::capnp::_::PointerHelpers< ::mp::Thread>::disown(_builder.getPointerField(
877 : : ::capnp::bounded<0>() * ::capnp::POINTERS));
878 : : }
879 : : #endif // !CAPNP_LITE
880 : :
881 : : inline bool Context::Reader::hasCallbackThread() const {
882 : : return !_reader.getPointerField(
883 : : ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
884 : : }
885 : : inline bool Context::Builder::hasCallbackThread() {
886 : : return !_builder.getPointerField(
887 : : ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
888 : : }
889 : : #if !CAPNP_LITE
890 : 18 : inline ::mp::Thread::Client Context::Reader::getCallbackThread() const {
891 : 18 : return ::capnp::_::PointerHelpers< ::mp::Thread>::get(_reader.getPointerField(
892 [ + - ]: 36 : ::capnp::bounded<1>() * ::capnp::POINTERS));
893 : : }
894 : : inline ::mp::Thread::Client Context::Builder::getCallbackThread() {
895 : : return ::capnp::_::PointerHelpers< ::mp::Thread>::get(_builder.getPointerField(
896 : : ::capnp::bounded<1>() * ::capnp::POINTERS));
897 : : }
898 : : inline ::mp::Thread::Client Context::Pipeline::getCallbackThread() {
899 : : return ::mp::Thread::Client(_typeless.getPointerField(1).asCap());
900 : : }
901 : : inline void Context::Builder::setCallbackThread( ::mp::Thread::Client&& cap) {
902 : : ::capnp::_::PointerHelpers< ::mp::Thread>::set(_builder.getPointerField(
903 : : ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(cap));
904 : : }
905 : 18 : inline void Context::Builder::setCallbackThread( ::mp::Thread::Client& cap) {
906 : 18 : ::capnp::_::PointerHelpers< ::mp::Thread>::set(_builder.getPointerField(
907 : : ::capnp::bounded<1>() * ::capnp::POINTERS), cap);
908 : 18 : }
909 : : inline void Context::Builder::adoptCallbackThread(
910 : : ::capnp::Orphan< ::mp::Thread>&& value) {
911 : : ::capnp::_::PointerHelpers< ::mp::Thread>::adopt(_builder.getPointerField(
912 : : ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
913 : : }
914 : : inline ::capnp::Orphan< ::mp::Thread> Context::Builder::disownCallbackThread() {
915 : : return ::capnp::_::PointerHelpers< ::mp::Thread>::disown(_builder.getPointerField(
916 : : ::capnp::bounded<1>() * ::capnp::POINTERS));
917 : : }
918 : : #endif // !CAPNP_LITE
919 : :
920 : : } // namespace
921 : :
922 : : CAPNP_END_HEADER
923 : :
|