cannam@149
|
1 // Generated by Cap'n Proto compiler, DO NOT EDIT
|
cannam@149
|
2 // source: persistent.capnp
|
cannam@149
|
3
|
cannam@149
|
4 #ifndef CAPNP_INCLUDED_b8630836983feed7_
|
cannam@149
|
5 #define CAPNP_INCLUDED_b8630836983feed7_
|
cannam@149
|
6
|
cannam@149
|
7 #include <capnp/generated-header-support.h>
|
cannam@149
|
8 #if !CAPNP_LITE
|
cannam@149
|
9 #include <capnp/capability.h>
|
cannam@149
|
10 #endif // !CAPNP_LITE
|
cannam@149
|
11
|
cannam@149
|
12 #if CAPNP_VERSION != 6000
|
cannam@149
|
13 #error "Version mismatch between generated code and library headers. You must use the same version of the Cap'n Proto compiler and library."
|
cannam@149
|
14 #endif
|
cannam@149
|
15
|
cannam@149
|
16
|
cannam@149
|
17 namespace capnp {
|
cannam@149
|
18 namespace schemas {
|
cannam@149
|
19
|
cannam@149
|
20 CAPNP_DECLARE_SCHEMA(c8cb212fcd9f5691);
|
cannam@149
|
21 CAPNP_DECLARE_SCHEMA(f76fba59183073a5);
|
cannam@149
|
22 CAPNP_DECLARE_SCHEMA(b76848c18c40efbf);
|
cannam@149
|
23 CAPNP_DECLARE_SCHEMA(84ff286cd00a3ed4);
|
cannam@149
|
24 CAPNP_DECLARE_SCHEMA(f0c2cc1d3909574d);
|
cannam@149
|
25 CAPNP_DECLARE_SCHEMA(ecafa18b482da3aa);
|
cannam@149
|
26 CAPNP_DECLARE_SCHEMA(f622595091cafb67);
|
cannam@149
|
27
|
cannam@149
|
28 } // namespace schemas
|
cannam@149
|
29 } // namespace capnp
|
cannam@149
|
30
|
cannam@149
|
31 namespace capnp {
|
cannam@149
|
32
|
cannam@149
|
33 template <typename SturdyRef = ::capnp::AnyPointer, typename Owner = ::capnp::AnyPointer>
|
cannam@149
|
34 struct Persistent {
|
cannam@149
|
35 Persistent() = delete;
|
cannam@149
|
36
|
cannam@149
|
37 #if !CAPNP_LITE
|
cannam@149
|
38 class Client;
|
cannam@149
|
39 class Server;
|
cannam@149
|
40 #endif // !CAPNP_LITE
|
cannam@149
|
41
|
cannam@149
|
42 struct SaveParams;
|
cannam@149
|
43 struct SaveResults;
|
cannam@149
|
44
|
cannam@149
|
45 #if !CAPNP_LITE
|
cannam@149
|
46 struct _capnpPrivate {
|
cannam@149
|
47 CAPNP_DECLARE_INTERFACE_HEADER(c8cb212fcd9f5691)
|
cannam@149
|
48 static const ::capnp::_::RawBrandedSchema::Scope brandScopes[];
|
cannam@149
|
49 static const ::capnp::_::RawBrandedSchema::Binding brandBindings[];
|
cannam@149
|
50 static const ::capnp::_::RawBrandedSchema::Dependency brandDependencies[];
|
cannam@149
|
51 static const ::capnp::_::RawBrandedSchema specificBrand;
|
cannam@149
|
52 static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, SturdyRef, Owner>::brand(); }
|
cannam@149
|
53 };
|
cannam@149
|
54 #endif // !CAPNP_LITE
|
cannam@149
|
55 };
|
cannam@149
|
56
|
cannam@149
|
57 template <typename SturdyRef, typename Owner>
|
cannam@149
|
58 struct Persistent<SturdyRef, Owner>::SaveParams {
|
cannam@149
|
59 SaveParams() = delete;
|
cannam@149
|
60
|
cannam@149
|
61 class Reader;
|
cannam@149
|
62 class Builder;
|
cannam@149
|
63 class Pipeline;
|
cannam@149
|
64
|
cannam@149
|
65 struct _capnpPrivate {
|
cannam@149
|
66 CAPNP_DECLARE_STRUCT_HEADER(f76fba59183073a5, 0, 1)
|
cannam@149
|
67 #if !CAPNP_LITE
|
cannam@149
|
68 static const ::capnp::_::RawBrandedSchema::Scope brandScopes[];
|
cannam@149
|
69 static const ::capnp::_::RawBrandedSchema::Binding brandBindings[];
|
cannam@149
|
70 static const ::capnp::_::RawBrandedSchema specificBrand;
|
cannam@149
|
71 static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, SturdyRef, Owner>::brand(); }
|
cannam@149
|
72 #endif // !CAPNP_LITE
|
cannam@149
|
73 };
|
cannam@149
|
74 };
|
cannam@149
|
75
|
cannam@149
|
76 template <typename SturdyRef, typename Owner>
|
cannam@149
|
77 struct Persistent<SturdyRef, Owner>::SaveResults {
|
cannam@149
|
78 SaveResults() = delete;
|
cannam@149
|
79
|
cannam@149
|
80 class Reader;
|
cannam@149
|
81 class Builder;
|
cannam@149
|
82 class Pipeline;
|
cannam@149
|
83
|
cannam@149
|
84 struct _capnpPrivate {
|
cannam@149
|
85 CAPNP_DECLARE_STRUCT_HEADER(b76848c18c40efbf, 0, 1)
|
cannam@149
|
86 #if !CAPNP_LITE
|
cannam@149
|
87 static const ::capnp::_::RawBrandedSchema::Scope brandScopes[];
|
cannam@149
|
88 static const ::capnp::_::RawBrandedSchema::Binding brandBindings[];
|
cannam@149
|
89 static const ::capnp::_::RawBrandedSchema specificBrand;
|
cannam@149
|
90 static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, SturdyRef, Owner>::brand(); }
|
cannam@149
|
91 #endif // !CAPNP_LITE
|
cannam@149
|
92 };
|
cannam@149
|
93 };
|
cannam@149
|
94
|
cannam@149
|
95 template <typename InternalRef = ::capnp::AnyPointer, typename ExternalRef = ::capnp::AnyPointer, typename InternalOwner = ::capnp::AnyPointer, typename ExternalOwner = ::capnp::AnyPointer>
|
cannam@149
|
96 struct RealmGateway {
|
cannam@149
|
97 RealmGateway() = delete;
|
cannam@149
|
98
|
cannam@149
|
99 #if !CAPNP_LITE
|
cannam@149
|
100 class Client;
|
cannam@149
|
101 class Server;
|
cannam@149
|
102 #endif // !CAPNP_LITE
|
cannam@149
|
103
|
cannam@149
|
104 struct ImportParams;
|
cannam@149
|
105 struct ExportParams;
|
cannam@149
|
106
|
cannam@149
|
107 #if !CAPNP_LITE
|
cannam@149
|
108 struct _capnpPrivate {
|
cannam@149
|
109 CAPNP_DECLARE_INTERFACE_HEADER(84ff286cd00a3ed4)
|
cannam@149
|
110 static const ::capnp::_::RawBrandedSchema::Scope brandScopes[];
|
cannam@149
|
111 static const ::capnp::_::RawBrandedSchema::Binding brandBindings[];
|
cannam@149
|
112 static const ::capnp::_::RawBrandedSchema::Dependency brandDependencies[];
|
cannam@149
|
113 static const ::capnp::_::RawBrandedSchema specificBrand;
|
cannam@149
|
114 static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, InternalRef, ExternalRef, InternalOwner, ExternalOwner>::brand(); }
|
cannam@149
|
115 };
|
cannam@149
|
116 #endif // !CAPNP_LITE
|
cannam@149
|
117 };
|
cannam@149
|
118
|
cannam@149
|
119 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
120 struct RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams {
|
cannam@149
|
121 ImportParams() = delete;
|
cannam@149
|
122
|
cannam@149
|
123 class Reader;
|
cannam@149
|
124 class Builder;
|
cannam@149
|
125 class Pipeline;
|
cannam@149
|
126
|
cannam@149
|
127 struct _capnpPrivate {
|
cannam@149
|
128 CAPNP_DECLARE_STRUCT_HEADER(f0c2cc1d3909574d, 0, 2)
|
cannam@149
|
129 #if !CAPNP_LITE
|
cannam@149
|
130 static const ::capnp::_::RawBrandedSchema::Scope brandScopes[];
|
cannam@149
|
131 static const ::capnp::_::RawBrandedSchema::Binding brandBindings[];
|
cannam@149
|
132 static const ::capnp::_::RawBrandedSchema::Dependency brandDependencies[];
|
cannam@149
|
133 static const ::capnp::_::RawBrandedSchema specificBrand;
|
cannam@149
|
134 static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, InternalRef, ExternalRef, InternalOwner, ExternalOwner>::brand(); }
|
cannam@149
|
135 #endif // !CAPNP_LITE
|
cannam@149
|
136 };
|
cannam@149
|
137 };
|
cannam@149
|
138
|
cannam@149
|
139 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
140 struct RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams {
|
cannam@149
|
141 ExportParams() = delete;
|
cannam@149
|
142
|
cannam@149
|
143 class Reader;
|
cannam@149
|
144 class Builder;
|
cannam@149
|
145 class Pipeline;
|
cannam@149
|
146
|
cannam@149
|
147 struct _capnpPrivate {
|
cannam@149
|
148 CAPNP_DECLARE_STRUCT_HEADER(ecafa18b482da3aa, 0, 2)
|
cannam@149
|
149 #if !CAPNP_LITE
|
cannam@149
|
150 static const ::capnp::_::RawBrandedSchema::Scope brandScopes[];
|
cannam@149
|
151 static const ::capnp::_::RawBrandedSchema::Binding brandBindings[];
|
cannam@149
|
152 static const ::capnp::_::RawBrandedSchema::Dependency brandDependencies[];
|
cannam@149
|
153 static const ::capnp::_::RawBrandedSchema specificBrand;
|
cannam@149
|
154 static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, InternalRef, ExternalRef, InternalOwner, ExternalOwner>::brand(); }
|
cannam@149
|
155 #endif // !CAPNP_LITE
|
cannam@149
|
156 };
|
cannam@149
|
157 };
|
cannam@149
|
158
|
cannam@149
|
159 // =======================================================================================
|
cannam@149
|
160
|
cannam@149
|
161 #if !CAPNP_LITE
|
cannam@149
|
162 template <typename SturdyRef, typename Owner>
|
cannam@149
|
163 class Persistent<SturdyRef, Owner>::Client
|
cannam@149
|
164 : public virtual ::capnp::Capability::Client {
|
cannam@149
|
165 public:
|
cannam@149
|
166 typedef Persistent Calls;
|
cannam@149
|
167 typedef Persistent Reads;
|
cannam@149
|
168
|
cannam@149
|
169 Client(decltype(nullptr));
|
cannam@149
|
170 explicit Client(::kj::Own< ::capnp::ClientHook>&& hook);
|
cannam@149
|
171 template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Server*>()>>
|
cannam@149
|
172 Client(::kj::Own<_t>&& server);
|
cannam@149
|
173 template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Client*>()>>
|
cannam@149
|
174 Client(::kj::Promise<_t>&& promise);
|
cannam@149
|
175 Client(::kj::Exception&& exception);
|
cannam@149
|
176 Client(Client&) = default;
|
cannam@149
|
177 Client(Client&&) = default;
|
cannam@149
|
178 Client& operator=(Client& other);
|
cannam@149
|
179 Client& operator=(Client&& other);
|
cannam@149
|
180
|
cannam@149
|
181 template <typename SturdyRef2 = ::capnp::AnyPointer, typename Owner2 = ::capnp::AnyPointer>
|
cannam@149
|
182 typename Persistent<SturdyRef2, Owner2>::Client asGeneric() {
|
cannam@149
|
183 return castAs<Persistent<SturdyRef2, Owner2>>();
|
cannam@149
|
184 }
|
cannam@149
|
185
|
cannam@149
|
186 CAPNP_AUTO_IF_MSVC(::capnp::Request<typename ::capnp::Persistent<SturdyRef, Owner>::SaveParams, typename ::capnp::Persistent<SturdyRef, Owner>::SaveResults>) saveRequest(
|
cannam@149
|
187 ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
|
cannam@149
|
188
|
cannam@149
|
189 protected:
|
cannam@149
|
190 Client() = default;
|
cannam@149
|
191 };
|
cannam@149
|
192
|
cannam@149
|
193 template <typename SturdyRef, typename Owner>
|
cannam@149
|
194 class Persistent<SturdyRef, Owner>::Server
|
cannam@149
|
195 : public virtual ::capnp::Capability::Server {
|
cannam@149
|
196 public:
|
cannam@149
|
197 typedef Persistent Serves;
|
cannam@149
|
198
|
cannam@149
|
199 ::kj::Promise<void> dispatchCall(uint64_t interfaceId, uint16_t methodId,
|
cannam@149
|
200 ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context)
|
cannam@149
|
201 override;
|
cannam@149
|
202
|
cannam@149
|
203 protected:
|
cannam@149
|
204 typedef ::capnp::CallContext<typename ::capnp::Persistent<SturdyRef, Owner>::SaveParams, typename ::capnp::Persistent<SturdyRef, Owner>::SaveResults> SaveContext;
|
cannam@149
|
205 virtual ::kj::Promise<void> save(SaveContext context);
|
cannam@149
|
206
|
cannam@149
|
207 inline typename ::capnp::Persistent<SturdyRef, Owner>::Client thisCap() {
|
cannam@149
|
208 return ::capnp::Capability::Server::thisCap()
|
cannam@149
|
209 .template castAs< ::capnp::Persistent<SturdyRef, Owner>>();
|
cannam@149
|
210 }
|
cannam@149
|
211
|
cannam@149
|
212 ::kj::Promise<void> dispatchCallInternal(uint16_t methodId,
|
cannam@149
|
213 ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context);
|
cannam@149
|
214 };
|
cannam@149
|
215 #endif // !CAPNP_LITE
|
cannam@149
|
216
|
cannam@149
|
217 template <typename SturdyRef, typename Owner>
|
cannam@149
|
218 class Persistent<SturdyRef, Owner>::SaveParams::Reader {
|
cannam@149
|
219 public:
|
cannam@149
|
220 typedef SaveParams Reads;
|
cannam@149
|
221
|
cannam@149
|
222 Reader() = default;
|
cannam@149
|
223 inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
|
cannam@149
|
224
|
cannam@149
|
225 inline ::capnp::MessageSize totalSize() const {
|
cannam@149
|
226 return _reader.totalSize().asPublic();
|
cannam@149
|
227 }
|
cannam@149
|
228
|
cannam@149
|
229 #if !CAPNP_LITE
|
cannam@149
|
230 inline ::kj::StringTree toString() const {
|
cannam@149
|
231 return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
|
cannam@149
|
232 }
|
cannam@149
|
233 #endif // !CAPNP_LITE
|
cannam@149
|
234
|
cannam@149
|
235 template <typename SturdyRef2 = ::capnp::AnyPointer, typename Owner2 = ::capnp::AnyPointer>
|
cannam@149
|
236 typename Persistent<SturdyRef2, Owner2>::SaveParams::Reader asPersistentGeneric() {
|
cannam@149
|
237 return typename Persistent<SturdyRef2, Owner2>::SaveParams::Reader(_reader);
|
cannam@149
|
238 }
|
cannam@149
|
239
|
cannam@149
|
240 inline bool hasSealFor() const;
|
cannam@149
|
241 inline ::capnp::ReaderFor<Owner> getSealFor() const;
|
cannam@149
|
242
|
cannam@149
|
243 private:
|
cannam@149
|
244 ::capnp::_::StructReader _reader;
|
cannam@149
|
245 template <typename, ::capnp::Kind>
|
cannam@149
|
246 friend struct ::capnp::ToDynamic_;
|
cannam@149
|
247 template <typename, ::capnp::Kind>
|
cannam@149
|
248 friend struct ::capnp::_::PointerHelpers;
|
cannam@149
|
249 template <typename, ::capnp::Kind>
|
cannam@149
|
250 friend struct ::capnp::List;
|
cannam@149
|
251 friend class ::capnp::MessageBuilder;
|
cannam@149
|
252 friend class ::capnp::Orphanage;
|
cannam@149
|
253 };
|
cannam@149
|
254
|
cannam@149
|
255 template <typename SturdyRef, typename Owner>
|
cannam@149
|
256 class Persistent<SturdyRef, Owner>::SaveParams::Builder {
|
cannam@149
|
257 public:
|
cannam@149
|
258 typedef SaveParams Builds;
|
cannam@149
|
259
|
cannam@149
|
260 Builder() = delete; // Deleted to discourage incorrect usage.
|
cannam@149
|
261 // You can explicitly initialize to nullptr instead.
|
cannam@149
|
262 inline Builder(decltype(nullptr)) {}
|
cannam@149
|
263 inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
|
cannam@149
|
264 inline operator Reader() const { return Reader(_builder.asReader()); }
|
cannam@149
|
265 inline Reader asReader() const { return *this; }
|
cannam@149
|
266
|
cannam@149
|
267 inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
|
cannam@149
|
268 #if !CAPNP_LITE
|
cannam@149
|
269 inline ::kj::StringTree toString() const { return asReader().toString(); }
|
cannam@149
|
270 #endif // !CAPNP_LITE
|
cannam@149
|
271
|
cannam@149
|
272 template <typename SturdyRef2 = ::capnp::AnyPointer, typename Owner2 = ::capnp::AnyPointer>
|
cannam@149
|
273 typename Persistent<SturdyRef2, Owner2>::SaveParams::Builder asPersistentGeneric() {
|
cannam@149
|
274 return typename Persistent<SturdyRef2, Owner2>::SaveParams::Builder(_builder);
|
cannam@149
|
275 }
|
cannam@149
|
276
|
cannam@149
|
277 inline bool hasSealFor();
|
cannam@149
|
278 inline ::capnp::BuilderFor<Owner> getSealFor();
|
cannam@149
|
279 inline void setSealFor( ::capnp::ReaderFor<Owner> value);
|
cannam@149
|
280 inline ::capnp::BuilderFor<Owner> initSealFor();
|
cannam@149
|
281 inline ::capnp::BuilderFor<Owner> initSealFor(unsigned int size);
|
cannam@149
|
282 inline void adoptSealFor(::capnp::Orphan<Owner>&& value);
|
cannam@149
|
283 inline ::capnp::Orphan<Owner> disownSealFor();
|
cannam@149
|
284
|
cannam@149
|
285 private:
|
cannam@149
|
286 ::capnp::_::StructBuilder _builder;
|
cannam@149
|
287 template <typename, ::capnp::Kind>
|
cannam@149
|
288 friend struct ::capnp::ToDynamic_;
|
cannam@149
|
289 friend class ::capnp::Orphanage;
|
cannam@149
|
290 template <typename, ::capnp::Kind>
|
cannam@149
|
291 friend struct ::capnp::_::PointerHelpers;
|
cannam@149
|
292 };
|
cannam@149
|
293
|
cannam@149
|
294 #if !CAPNP_LITE
|
cannam@149
|
295 template <typename SturdyRef, typename Owner>
|
cannam@149
|
296 class Persistent<SturdyRef, Owner>::SaveParams::Pipeline {
|
cannam@149
|
297 public:
|
cannam@149
|
298 typedef SaveParams Pipelines;
|
cannam@149
|
299
|
cannam@149
|
300 inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
|
cannam@149
|
301 inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
|
cannam@149
|
302 : _typeless(kj::mv(typeless)) {}
|
cannam@149
|
303
|
cannam@149
|
304 inline ::capnp::PipelineFor<Owner> getSealFor();
|
cannam@149
|
305 private:
|
cannam@149
|
306 ::capnp::AnyPointer::Pipeline _typeless;
|
cannam@149
|
307 friend class ::capnp::PipelineHook;
|
cannam@149
|
308 template <typename, ::capnp::Kind>
|
cannam@149
|
309 friend struct ::capnp::ToDynamic_;
|
cannam@149
|
310 };
|
cannam@149
|
311 #endif // !CAPNP_LITE
|
cannam@149
|
312
|
cannam@149
|
313 template <typename SturdyRef, typename Owner>
|
cannam@149
|
314 class Persistent<SturdyRef, Owner>::SaveResults::Reader {
|
cannam@149
|
315 public:
|
cannam@149
|
316 typedef SaveResults Reads;
|
cannam@149
|
317
|
cannam@149
|
318 Reader() = default;
|
cannam@149
|
319 inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
|
cannam@149
|
320
|
cannam@149
|
321 inline ::capnp::MessageSize totalSize() const {
|
cannam@149
|
322 return _reader.totalSize().asPublic();
|
cannam@149
|
323 }
|
cannam@149
|
324
|
cannam@149
|
325 #if !CAPNP_LITE
|
cannam@149
|
326 inline ::kj::StringTree toString() const {
|
cannam@149
|
327 return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
|
cannam@149
|
328 }
|
cannam@149
|
329 #endif // !CAPNP_LITE
|
cannam@149
|
330
|
cannam@149
|
331 template <typename SturdyRef2 = ::capnp::AnyPointer, typename Owner2 = ::capnp::AnyPointer>
|
cannam@149
|
332 typename Persistent<SturdyRef2, Owner2>::SaveResults::Reader asPersistentGeneric() {
|
cannam@149
|
333 return typename Persistent<SturdyRef2, Owner2>::SaveResults::Reader(_reader);
|
cannam@149
|
334 }
|
cannam@149
|
335
|
cannam@149
|
336 inline bool hasSturdyRef() const;
|
cannam@149
|
337 inline ::capnp::ReaderFor<SturdyRef> getSturdyRef() const;
|
cannam@149
|
338
|
cannam@149
|
339 private:
|
cannam@149
|
340 ::capnp::_::StructReader _reader;
|
cannam@149
|
341 template <typename, ::capnp::Kind>
|
cannam@149
|
342 friend struct ::capnp::ToDynamic_;
|
cannam@149
|
343 template <typename, ::capnp::Kind>
|
cannam@149
|
344 friend struct ::capnp::_::PointerHelpers;
|
cannam@149
|
345 template <typename, ::capnp::Kind>
|
cannam@149
|
346 friend struct ::capnp::List;
|
cannam@149
|
347 friend class ::capnp::MessageBuilder;
|
cannam@149
|
348 friend class ::capnp::Orphanage;
|
cannam@149
|
349 };
|
cannam@149
|
350
|
cannam@149
|
351 template <typename SturdyRef, typename Owner>
|
cannam@149
|
352 class Persistent<SturdyRef, Owner>::SaveResults::Builder {
|
cannam@149
|
353 public:
|
cannam@149
|
354 typedef SaveResults Builds;
|
cannam@149
|
355
|
cannam@149
|
356 Builder() = delete; // Deleted to discourage incorrect usage.
|
cannam@149
|
357 // You can explicitly initialize to nullptr instead.
|
cannam@149
|
358 inline Builder(decltype(nullptr)) {}
|
cannam@149
|
359 inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
|
cannam@149
|
360 inline operator Reader() const { return Reader(_builder.asReader()); }
|
cannam@149
|
361 inline Reader asReader() const { return *this; }
|
cannam@149
|
362
|
cannam@149
|
363 inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
|
cannam@149
|
364 #if !CAPNP_LITE
|
cannam@149
|
365 inline ::kj::StringTree toString() const { return asReader().toString(); }
|
cannam@149
|
366 #endif // !CAPNP_LITE
|
cannam@149
|
367
|
cannam@149
|
368 template <typename SturdyRef2 = ::capnp::AnyPointer, typename Owner2 = ::capnp::AnyPointer>
|
cannam@149
|
369 typename Persistent<SturdyRef2, Owner2>::SaveResults::Builder asPersistentGeneric() {
|
cannam@149
|
370 return typename Persistent<SturdyRef2, Owner2>::SaveResults::Builder(_builder);
|
cannam@149
|
371 }
|
cannam@149
|
372
|
cannam@149
|
373 inline bool hasSturdyRef();
|
cannam@149
|
374 inline ::capnp::BuilderFor<SturdyRef> getSturdyRef();
|
cannam@149
|
375 inline void setSturdyRef( ::capnp::ReaderFor<SturdyRef> value);
|
cannam@149
|
376 inline ::capnp::BuilderFor<SturdyRef> initSturdyRef();
|
cannam@149
|
377 inline ::capnp::BuilderFor<SturdyRef> initSturdyRef(unsigned int size);
|
cannam@149
|
378 inline void adoptSturdyRef(::capnp::Orphan<SturdyRef>&& value);
|
cannam@149
|
379 inline ::capnp::Orphan<SturdyRef> disownSturdyRef();
|
cannam@149
|
380
|
cannam@149
|
381 private:
|
cannam@149
|
382 ::capnp::_::StructBuilder _builder;
|
cannam@149
|
383 template <typename, ::capnp::Kind>
|
cannam@149
|
384 friend struct ::capnp::ToDynamic_;
|
cannam@149
|
385 friend class ::capnp::Orphanage;
|
cannam@149
|
386 template <typename, ::capnp::Kind>
|
cannam@149
|
387 friend struct ::capnp::_::PointerHelpers;
|
cannam@149
|
388 };
|
cannam@149
|
389
|
cannam@149
|
390 #if !CAPNP_LITE
|
cannam@149
|
391 template <typename SturdyRef, typename Owner>
|
cannam@149
|
392 class Persistent<SturdyRef, Owner>::SaveResults::Pipeline {
|
cannam@149
|
393 public:
|
cannam@149
|
394 typedef SaveResults Pipelines;
|
cannam@149
|
395
|
cannam@149
|
396 inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
|
cannam@149
|
397 inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
|
cannam@149
|
398 : _typeless(kj::mv(typeless)) {}
|
cannam@149
|
399
|
cannam@149
|
400 inline ::capnp::PipelineFor<SturdyRef> getSturdyRef();
|
cannam@149
|
401 private:
|
cannam@149
|
402 ::capnp::AnyPointer::Pipeline _typeless;
|
cannam@149
|
403 friend class ::capnp::PipelineHook;
|
cannam@149
|
404 template <typename, ::capnp::Kind>
|
cannam@149
|
405 friend struct ::capnp::ToDynamic_;
|
cannam@149
|
406 };
|
cannam@149
|
407 #endif // !CAPNP_LITE
|
cannam@149
|
408
|
cannam@149
|
409 #if !CAPNP_LITE
|
cannam@149
|
410 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
411 class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client
|
cannam@149
|
412 : public virtual ::capnp::Capability::Client {
|
cannam@149
|
413 public:
|
cannam@149
|
414 typedef RealmGateway Calls;
|
cannam@149
|
415 typedef RealmGateway Reads;
|
cannam@149
|
416
|
cannam@149
|
417 Client(decltype(nullptr));
|
cannam@149
|
418 explicit Client(::kj::Own< ::capnp::ClientHook>&& hook);
|
cannam@149
|
419 template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Server*>()>>
|
cannam@149
|
420 Client(::kj::Own<_t>&& server);
|
cannam@149
|
421 template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Client*>()>>
|
cannam@149
|
422 Client(::kj::Promise<_t>&& promise);
|
cannam@149
|
423 Client(::kj::Exception&& exception);
|
cannam@149
|
424 Client(Client&) = default;
|
cannam@149
|
425 Client(Client&&) = default;
|
cannam@149
|
426 Client& operator=(Client& other);
|
cannam@149
|
427 Client& operator=(Client&& other);
|
cannam@149
|
428
|
cannam@149
|
429 template <typename InternalRef2 = ::capnp::AnyPointer, typename ExternalRef2 = ::capnp::AnyPointer, typename InternalOwner2 = ::capnp::AnyPointer, typename ExternalOwner2 = ::capnp::AnyPointer>
|
cannam@149
|
430 typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::Client asGeneric() {
|
cannam@149
|
431 return castAs<RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>>();
|
cannam@149
|
432 }
|
cannam@149
|
433
|
cannam@149
|
434 CAPNP_AUTO_IF_MSVC(::capnp::Request<typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams, typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults>) importRequest(
|
cannam@149
|
435 ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
|
cannam@149
|
436 CAPNP_AUTO_IF_MSVC(::capnp::Request<typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams, typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults>) exportRequest(
|
cannam@149
|
437 ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
|
cannam@149
|
438
|
cannam@149
|
439 protected:
|
cannam@149
|
440 Client() = default;
|
cannam@149
|
441 };
|
cannam@149
|
442
|
cannam@149
|
443 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
444 class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Server
|
cannam@149
|
445 : public virtual ::capnp::Capability::Server {
|
cannam@149
|
446 public:
|
cannam@149
|
447 typedef RealmGateway Serves;
|
cannam@149
|
448
|
cannam@149
|
449 ::kj::Promise<void> dispatchCall(uint64_t interfaceId, uint16_t methodId,
|
cannam@149
|
450 ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context)
|
cannam@149
|
451 override;
|
cannam@149
|
452
|
cannam@149
|
453 protected:
|
cannam@149
|
454 typedef typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams ImportParams;
|
cannam@149
|
455 typedef ::capnp::CallContext<ImportParams, typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults> ImportContext;
|
cannam@149
|
456 virtual ::kj::Promise<void> import(ImportContext context);
|
cannam@149
|
457 typedef typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams ExportParams;
|
cannam@149
|
458 typedef ::capnp::CallContext<ExportParams, typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults> ExportContext;
|
cannam@149
|
459 virtual ::kj::Promise<void> export_(ExportContext context);
|
cannam@149
|
460
|
cannam@149
|
461 inline typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client thisCap() {
|
cannam@149
|
462 return ::capnp::Capability::Server::thisCap()
|
cannam@149
|
463 .template castAs< ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>>();
|
cannam@149
|
464 }
|
cannam@149
|
465
|
cannam@149
|
466 ::kj::Promise<void> dispatchCallInternal(uint16_t methodId,
|
cannam@149
|
467 ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context);
|
cannam@149
|
468 };
|
cannam@149
|
469 #endif // !CAPNP_LITE
|
cannam@149
|
470
|
cannam@149
|
471 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
472 class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Reader {
|
cannam@149
|
473 public:
|
cannam@149
|
474 typedef ImportParams Reads;
|
cannam@149
|
475
|
cannam@149
|
476 Reader() = default;
|
cannam@149
|
477 inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
|
cannam@149
|
478
|
cannam@149
|
479 inline ::capnp::MessageSize totalSize() const {
|
cannam@149
|
480 return _reader.totalSize().asPublic();
|
cannam@149
|
481 }
|
cannam@149
|
482
|
cannam@149
|
483 #if !CAPNP_LITE
|
cannam@149
|
484 inline ::kj::StringTree toString() const {
|
cannam@149
|
485 return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
|
cannam@149
|
486 }
|
cannam@149
|
487 #endif // !CAPNP_LITE
|
cannam@149
|
488
|
cannam@149
|
489 template <typename InternalRef2 = ::capnp::AnyPointer, typename ExternalRef2 = ::capnp::AnyPointer, typename InternalOwner2 = ::capnp::AnyPointer, typename ExternalOwner2 = ::capnp::AnyPointer>
|
cannam@149
|
490 typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ImportParams::Reader asRealmGatewayGeneric() {
|
cannam@149
|
491 return typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ImportParams::Reader(_reader);
|
cannam@149
|
492 }
|
cannam@149
|
493
|
cannam@149
|
494 inline bool hasCap() const;
|
cannam@149
|
495 #if !CAPNP_LITE
|
cannam@149
|
496 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::Client getCap() const;
|
cannam@149
|
497 #endif // !CAPNP_LITE
|
cannam@149
|
498
|
cannam@149
|
499 inline bool hasParams() const;
|
cannam@149
|
500 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Reader getParams() const;
|
cannam@149
|
501
|
cannam@149
|
502 private:
|
cannam@149
|
503 ::capnp::_::StructReader _reader;
|
cannam@149
|
504 template <typename, ::capnp::Kind>
|
cannam@149
|
505 friend struct ::capnp::ToDynamic_;
|
cannam@149
|
506 template <typename, ::capnp::Kind>
|
cannam@149
|
507 friend struct ::capnp::_::PointerHelpers;
|
cannam@149
|
508 template <typename, ::capnp::Kind>
|
cannam@149
|
509 friend struct ::capnp::List;
|
cannam@149
|
510 friend class ::capnp::MessageBuilder;
|
cannam@149
|
511 friend class ::capnp::Orphanage;
|
cannam@149
|
512 };
|
cannam@149
|
513
|
cannam@149
|
514 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
515 class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder {
|
cannam@149
|
516 public:
|
cannam@149
|
517 typedef ImportParams Builds;
|
cannam@149
|
518
|
cannam@149
|
519 Builder() = delete; // Deleted to discourage incorrect usage.
|
cannam@149
|
520 // You can explicitly initialize to nullptr instead.
|
cannam@149
|
521 inline Builder(decltype(nullptr)) {}
|
cannam@149
|
522 inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
|
cannam@149
|
523 inline operator Reader() const { return Reader(_builder.asReader()); }
|
cannam@149
|
524 inline Reader asReader() const { return *this; }
|
cannam@149
|
525
|
cannam@149
|
526 inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
|
cannam@149
|
527 #if !CAPNP_LITE
|
cannam@149
|
528 inline ::kj::StringTree toString() const { return asReader().toString(); }
|
cannam@149
|
529 #endif // !CAPNP_LITE
|
cannam@149
|
530
|
cannam@149
|
531 template <typename InternalRef2 = ::capnp::AnyPointer, typename ExternalRef2 = ::capnp::AnyPointer, typename InternalOwner2 = ::capnp::AnyPointer, typename ExternalOwner2 = ::capnp::AnyPointer>
|
cannam@149
|
532 typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ImportParams::Builder asRealmGatewayGeneric() {
|
cannam@149
|
533 return typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ImportParams::Builder(_builder);
|
cannam@149
|
534 }
|
cannam@149
|
535
|
cannam@149
|
536 inline bool hasCap();
|
cannam@149
|
537 #if !CAPNP_LITE
|
cannam@149
|
538 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::Client getCap();
|
cannam@149
|
539 inline void setCap(typename ::capnp::Persistent<ExternalRef, ExternalOwner>::Client&& value);
|
cannam@149
|
540 inline void setCap(typename ::capnp::Persistent<ExternalRef, ExternalOwner>::Client& value);
|
cannam@149
|
541 inline void adoptCap(::capnp::Orphan< ::capnp::Persistent<ExternalRef, ExternalOwner>>&& value);
|
cannam@149
|
542 inline ::capnp::Orphan< ::capnp::Persistent<ExternalRef, ExternalOwner>> disownCap();
|
cannam@149
|
543 #endif // !CAPNP_LITE
|
cannam@149
|
544
|
cannam@149
|
545 inline bool hasParams();
|
cannam@149
|
546 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Builder getParams();
|
cannam@149
|
547 inline void setParams(typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Reader value);
|
cannam@149
|
548 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Builder initParams();
|
cannam@149
|
549 inline void adoptParams(::capnp::Orphan<typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>&& value);
|
cannam@149
|
550 inline ::capnp::Orphan<typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams> disownParams();
|
cannam@149
|
551
|
cannam@149
|
552 private:
|
cannam@149
|
553 ::capnp::_::StructBuilder _builder;
|
cannam@149
|
554 template <typename, ::capnp::Kind>
|
cannam@149
|
555 friend struct ::capnp::ToDynamic_;
|
cannam@149
|
556 friend class ::capnp::Orphanage;
|
cannam@149
|
557 template <typename, ::capnp::Kind>
|
cannam@149
|
558 friend struct ::capnp::_::PointerHelpers;
|
cannam@149
|
559 };
|
cannam@149
|
560
|
cannam@149
|
561 #if !CAPNP_LITE
|
cannam@149
|
562 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
563 class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Pipeline {
|
cannam@149
|
564 public:
|
cannam@149
|
565 typedef ImportParams Pipelines;
|
cannam@149
|
566
|
cannam@149
|
567 inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
|
cannam@149
|
568 inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
|
cannam@149
|
569 : _typeless(kj::mv(typeless)) {}
|
cannam@149
|
570
|
cannam@149
|
571 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::Client getCap();
|
cannam@149
|
572 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Pipeline getParams();
|
cannam@149
|
573 private:
|
cannam@149
|
574 ::capnp::AnyPointer::Pipeline _typeless;
|
cannam@149
|
575 friend class ::capnp::PipelineHook;
|
cannam@149
|
576 template <typename, ::capnp::Kind>
|
cannam@149
|
577 friend struct ::capnp::ToDynamic_;
|
cannam@149
|
578 };
|
cannam@149
|
579 #endif // !CAPNP_LITE
|
cannam@149
|
580
|
cannam@149
|
581 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
582 class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Reader {
|
cannam@149
|
583 public:
|
cannam@149
|
584 typedef ExportParams Reads;
|
cannam@149
|
585
|
cannam@149
|
586 Reader() = default;
|
cannam@149
|
587 inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
|
cannam@149
|
588
|
cannam@149
|
589 inline ::capnp::MessageSize totalSize() const {
|
cannam@149
|
590 return _reader.totalSize().asPublic();
|
cannam@149
|
591 }
|
cannam@149
|
592
|
cannam@149
|
593 #if !CAPNP_LITE
|
cannam@149
|
594 inline ::kj::StringTree toString() const {
|
cannam@149
|
595 return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
|
cannam@149
|
596 }
|
cannam@149
|
597 #endif // !CAPNP_LITE
|
cannam@149
|
598
|
cannam@149
|
599 template <typename InternalRef2 = ::capnp::AnyPointer, typename ExternalRef2 = ::capnp::AnyPointer, typename InternalOwner2 = ::capnp::AnyPointer, typename ExternalOwner2 = ::capnp::AnyPointer>
|
cannam@149
|
600 typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ExportParams::Reader asRealmGatewayGeneric() {
|
cannam@149
|
601 return typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ExportParams::Reader(_reader);
|
cannam@149
|
602 }
|
cannam@149
|
603
|
cannam@149
|
604 inline bool hasCap() const;
|
cannam@149
|
605 #if !CAPNP_LITE
|
cannam@149
|
606 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::Client getCap() const;
|
cannam@149
|
607 #endif // !CAPNP_LITE
|
cannam@149
|
608
|
cannam@149
|
609 inline bool hasParams() const;
|
cannam@149
|
610 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Reader getParams() const;
|
cannam@149
|
611
|
cannam@149
|
612 private:
|
cannam@149
|
613 ::capnp::_::StructReader _reader;
|
cannam@149
|
614 template <typename, ::capnp::Kind>
|
cannam@149
|
615 friend struct ::capnp::ToDynamic_;
|
cannam@149
|
616 template <typename, ::capnp::Kind>
|
cannam@149
|
617 friend struct ::capnp::_::PointerHelpers;
|
cannam@149
|
618 template <typename, ::capnp::Kind>
|
cannam@149
|
619 friend struct ::capnp::List;
|
cannam@149
|
620 friend class ::capnp::MessageBuilder;
|
cannam@149
|
621 friend class ::capnp::Orphanage;
|
cannam@149
|
622 };
|
cannam@149
|
623
|
cannam@149
|
624 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
625 class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder {
|
cannam@149
|
626 public:
|
cannam@149
|
627 typedef ExportParams Builds;
|
cannam@149
|
628
|
cannam@149
|
629 Builder() = delete; // Deleted to discourage incorrect usage.
|
cannam@149
|
630 // You can explicitly initialize to nullptr instead.
|
cannam@149
|
631 inline Builder(decltype(nullptr)) {}
|
cannam@149
|
632 inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
|
cannam@149
|
633 inline operator Reader() const { return Reader(_builder.asReader()); }
|
cannam@149
|
634 inline Reader asReader() const { return *this; }
|
cannam@149
|
635
|
cannam@149
|
636 inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
|
cannam@149
|
637 #if !CAPNP_LITE
|
cannam@149
|
638 inline ::kj::StringTree toString() const { return asReader().toString(); }
|
cannam@149
|
639 #endif // !CAPNP_LITE
|
cannam@149
|
640
|
cannam@149
|
641 template <typename InternalRef2 = ::capnp::AnyPointer, typename ExternalRef2 = ::capnp::AnyPointer, typename InternalOwner2 = ::capnp::AnyPointer, typename ExternalOwner2 = ::capnp::AnyPointer>
|
cannam@149
|
642 typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ExportParams::Builder asRealmGatewayGeneric() {
|
cannam@149
|
643 return typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ExportParams::Builder(_builder);
|
cannam@149
|
644 }
|
cannam@149
|
645
|
cannam@149
|
646 inline bool hasCap();
|
cannam@149
|
647 #if !CAPNP_LITE
|
cannam@149
|
648 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::Client getCap();
|
cannam@149
|
649 inline void setCap(typename ::capnp::Persistent<InternalRef, InternalOwner>::Client&& value);
|
cannam@149
|
650 inline void setCap(typename ::capnp::Persistent<InternalRef, InternalOwner>::Client& value);
|
cannam@149
|
651 inline void adoptCap(::capnp::Orphan< ::capnp::Persistent<InternalRef, InternalOwner>>&& value);
|
cannam@149
|
652 inline ::capnp::Orphan< ::capnp::Persistent<InternalRef, InternalOwner>> disownCap();
|
cannam@149
|
653 #endif // !CAPNP_LITE
|
cannam@149
|
654
|
cannam@149
|
655 inline bool hasParams();
|
cannam@149
|
656 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Builder getParams();
|
cannam@149
|
657 inline void setParams(typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Reader value);
|
cannam@149
|
658 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Builder initParams();
|
cannam@149
|
659 inline void adoptParams(::capnp::Orphan<typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>&& value);
|
cannam@149
|
660 inline ::capnp::Orphan<typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams> disownParams();
|
cannam@149
|
661
|
cannam@149
|
662 private:
|
cannam@149
|
663 ::capnp::_::StructBuilder _builder;
|
cannam@149
|
664 template <typename, ::capnp::Kind>
|
cannam@149
|
665 friend struct ::capnp::ToDynamic_;
|
cannam@149
|
666 friend class ::capnp::Orphanage;
|
cannam@149
|
667 template <typename, ::capnp::Kind>
|
cannam@149
|
668 friend struct ::capnp::_::PointerHelpers;
|
cannam@149
|
669 };
|
cannam@149
|
670
|
cannam@149
|
671 #if !CAPNP_LITE
|
cannam@149
|
672 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
673 class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Pipeline {
|
cannam@149
|
674 public:
|
cannam@149
|
675 typedef ExportParams Pipelines;
|
cannam@149
|
676
|
cannam@149
|
677 inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
|
cannam@149
|
678 inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
|
cannam@149
|
679 : _typeless(kj::mv(typeless)) {}
|
cannam@149
|
680
|
cannam@149
|
681 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::Client getCap();
|
cannam@149
|
682 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Pipeline getParams();
|
cannam@149
|
683 private:
|
cannam@149
|
684 ::capnp::AnyPointer::Pipeline _typeless;
|
cannam@149
|
685 friend class ::capnp::PipelineHook;
|
cannam@149
|
686 template <typename, ::capnp::Kind>
|
cannam@149
|
687 friend struct ::capnp::ToDynamic_;
|
cannam@149
|
688 };
|
cannam@149
|
689 #endif // !CAPNP_LITE
|
cannam@149
|
690
|
cannam@149
|
691 // =======================================================================================
|
cannam@149
|
692
|
cannam@149
|
693 #if !CAPNP_LITE
|
cannam@149
|
694 template <typename SturdyRef, typename Owner>
|
cannam@149
|
695 inline Persistent<SturdyRef, Owner>::Client::Client(decltype(nullptr))
|
cannam@149
|
696 : ::capnp::Capability::Client(nullptr) {}
|
cannam@149
|
697 template <typename SturdyRef, typename Owner>
|
cannam@149
|
698 inline Persistent<SturdyRef, Owner>::Client::Client(
|
cannam@149
|
699 ::kj::Own< ::capnp::ClientHook>&& hook)
|
cannam@149
|
700 : ::capnp::Capability::Client(::kj::mv(hook)) {}
|
cannam@149
|
701 template <typename SturdyRef, typename Owner>
|
cannam@149
|
702 template <typename _t, typename>
|
cannam@149
|
703 inline Persistent<SturdyRef, Owner>::Client::Client(::kj::Own<_t>&& server)
|
cannam@149
|
704 : ::capnp::Capability::Client(::kj::mv(server)) {}
|
cannam@149
|
705 template <typename SturdyRef, typename Owner>
|
cannam@149
|
706 template <typename _t, typename>
|
cannam@149
|
707 inline Persistent<SturdyRef, Owner>::Client::Client(::kj::Promise<_t>&& promise)
|
cannam@149
|
708 : ::capnp::Capability::Client(::kj::mv(promise)) {}
|
cannam@149
|
709 template <typename SturdyRef, typename Owner>
|
cannam@149
|
710 inline Persistent<SturdyRef, Owner>::Client::Client(::kj::Exception&& exception)
|
cannam@149
|
711 : ::capnp::Capability::Client(::kj::mv(exception)) {}
|
cannam@149
|
712 template <typename SturdyRef, typename Owner>
|
cannam@149
|
713 inline typename ::capnp::Persistent<SturdyRef, Owner>::Client& Persistent<SturdyRef, Owner>::Client::operator=(Client& other) {
|
cannam@149
|
714 ::capnp::Capability::Client::operator=(other);
|
cannam@149
|
715 return *this;
|
cannam@149
|
716 }
|
cannam@149
|
717 template <typename SturdyRef, typename Owner>
|
cannam@149
|
718 inline typename ::capnp::Persistent<SturdyRef, Owner>::Client& Persistent<SturdyRef, Owner>::Client::operator=(Client&& other) {
|
cannam@149
|
719 ::capnp::Capability::Client::operator=(kj::mv(other));
|
cannam@149
|
720 return *this;
|
cannam@149
|
721 }
|
cannam@149
|
722
|
cannam@149
|
723 #endif // !CAPNP_LITE
|
cannam@149
|
724 template <typename SturdyRef, typename Owner>
|
cannam@149
|
725 inline bool Persistent<SturdyRef, Owner>::SaveParams::Reader::hasSealFor() const {
|
cannam@149
|
726 return !_reader.getPointerField(
|
cannam@149
|
727 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
|
cannam@149
|
728 }
|
cannam@149
|
729 template <typename SturdyRef, typename Owner>
|
cannam@149
|
730 inline bool Persistent<SturdyRef, Owner>::SaveParams::Builder::hasSealFor() {
|
cannam@149
|
731 return !_builder.getPointerField(
|
cannam@149
|
732 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
|
cannam@149
|
733 }
|
cannam@149
|
734 template <typename SturdyRef, typename Owner>
|
cannam@149
|
735 inline ::capnp::ReaderFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Reader::getSealFor() const {
|
cannam@149
|
736 return ::capnp::_::PointerHelpers<Owner>::get(_reader.getPointerField(
|
cannam@149
|
737 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
738 }
|
cannam@149
|
739 template <typename SturdyRef, typename Owner>
|
cannam@149
|
740 inline ::capnp::BuilderFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Builder::getSealFor() {
|
cannam@149
|
741 return ::capnp::_::PointerHelpers<Owner>::get(_builder.getPointerField(
|
cannam@149
|
742 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
743 }
|
cannam@149
|
744 #if !CAPNP_LITE
|
cannam@149
|
745 template <typename SturdyRef, typename Owner>
|
cannam@149
|
746 inline ::capnp::PipelineFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Pipeline::getSealFor() {
|
cannam@149
|
747 return ::capnp::PipelineFor<Owner>(_typeless.getPointerField(0));
|
cannam@149
|
748 }
|
cannam@149
|
749 #endif // !CAPNP_LITE
|
cannam@149
|
750 template <typename SturdyRef, typename Owner>
|
cannam@149
|
751 inline void Persistent<SturdyRef, Owner>::SaveParams::Builder::setSealFor( ::capnp::ReaderFor<Owner> value) {
|
cannam@149
|
752 ::capnp::_::PointerHelpers<Owner>::set(_builder.getPointerField(
|
cannam@149
|
753 ::capnp::bounded<0>() * ::capnp::POINTERS), value);
|
cannam@149
|
754 }
|
cannam@149
|
755 template <typename SturdyRef, typename Owner>
|
cannam@149
|
756 inline ::capnp::BuilderFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Builder::initSealFor() {
|
cannam@149
|
757 return ::capnp::_::PointerHelpers<Owner>::init(_builder.getPointerField(
|
cannam@149
|
758 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
759 }
|
cannam@149
|
760 template <typename SturdyRef, typename Owner>
|
cannam@149
|
761 inline ::capnp::BuilderFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Builder::initSealFor(unsigned int size) {
|
cannam@149
|
762 return ::capnp::_::PointerHelpers<Owner>::init(_builder.getPointerField(
|
cannam@149
|
763 ::capnp::bounded<0>() * ::capnp::POINTERS), size);
|
cannam@149
|
764 }
|
cannam@149
|
765 template <typename SturdyRef, typename Owner>
|
cannam@149
|
766 inline void Persistent<SturdyRef, Owner>::SaveParams::Builder::adoptSealFor(
|
cannam@149
|
767 ::capnp::Orphan<Owner>&& value) {
|
cannam@149
|
768 ::capnp::_::PointerHelpers<Owner>::adopt(_builder.getPointerField(
|
cannam@149
|
769 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
|
cannam@149
|
770 }
|
cannam@149
|
771 template <typename SturdyRef, typename Owner>
|
cannam@149
|
772 inline ::capnp::Orphan<Owner> Persistent<SturdyRef, Owner>::SaveParams::Builder::disownSealFor() {
|
cannam@149
|
773 return ::capnp::_::PointerHelpers<Owner>::disown(_builder.getPointerField(
|
cannam@149
|
774 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
775 }
|
cannam@149
|
776
|
cannam@149
|
777 // Persistent<SturdyRef, Owner>::SaveParams
|
cannam@149
|
778 template <typename SturdyRef, typename Owner>
|
cannam@149
|
779 constexpr uint16_t Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::dataWordSize;
|
cannam@149
|
780 template <typename SturdyRef, typename Owner>
|
cannam@149
|
781 constexpr uint16_t Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::pointerCount;
|
cannam@149
|
782 #if !CAPNP_LITE
|
cannam@149
|
783 template <typename SturdyRef, typename Owner>
|
cannam@149
|
784 constexpr ::capnp::Kind Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::kind;
|
cannam@149
|
785 template <typename SturdyRef, typename Owner>
|
cannam@149
|
786 constexpr ::capnp::_::RawSchema const* Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::schema;
|
cannam@149
|
787 template <typename SturdyRef, typename Owner>
|
cannam@149
|
788 const ::capnp::_::RawBrandedSchema::Scope Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::brandScopes[] = {
|
cannam@149
|
789 { 0xc8cb212fcd9f5691, brandBindings + 0, 2, false},
|
cannam@149
|
790 };
|
cannam@149
|
791 template <typename SturdyRef, typename Owner>
|
cannam@149
|
792 const ::capnp::_::RawBrandedSchema::Binding Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::brandBindings[] = {
|
cannam@149
|
793 ::capnp::_::brandBindingFor<SturdyRef>(),
|
cannam@149
|
794 ::capnp::_::brandBindingFor<Owner>(),
|
cannam@149
|
795 };
|
cannam@149
|
796 template <typename SturdyRef, typename Owner>
|
cannam@149
|
797 const ::capnp::_::RawBrandedSchema Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::specificBrand = {
|
cannam@149
|
798 &::capnp::schemas::s_f76fba59183073a5, brandScopes, nullptr,
|
cannam@149
|
799 1, 0, nullptr
|
cannam@149
|
800 };
|
cannam@149
|
801 #endif // !CAPNP_LITE
|
cannam@149
|
802
|
cannam@149
|
803 template <typename SturdyRef, typename Owner>
|
cannam@149
|
804 inline bool Persistent<SturdyRef, Owner>::SaveResults::Reader::hasSturdyRef() const {
|
cannam@149
|
805 return !_reader.getPointerField(
|
cannam@149
|
806 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
|
cannam@149
|
807 }
|
cannam@149
|
808 template <typename SturdyRef, typename Owner>
|
cannam@149
|
809 inline bool Persistent<SturdyRef, Owner>::SaveResults::Builder::hasSturdyRef() {
|
cannam@149
|
810 return !_builder.getPointerField(
|
cannam@149
|
811 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
|
cannam@149
|
812 }
|
cannam@149
|
813 template <typename SturdyRef, typename Owner>
|
cannam@149
|
814 inline ::capnp::ReaderFor<SturdyRef> Persistent<SturdyRef, Owner>::SaveResults::Reader::getSturdyRef() const {
|
cannam@149
|
815 return ::capnp::_::PointerHelpers<SturdyRef>::get(_reader.getPointerField(
|
cannam@149
|
816 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
817 }
|
cannam@149
|
818 template <typename SturdyRef, typename Owner>
|
cannam@149
|
819 inline ::capnp::BuilderFor<SturdyRef> Persistent<SturdyRef, Owner>::SaveResults::Builder::getSturdyRef() {
|
cannam@149
|
820 return ::capnp::_::PointerHelpers<SturdyRef>::get(_builder.getPointerField(
|
cannam@149
|
821 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
822 }
|
cannam@149
|
823 #if !CAPNP_LITE
|
cannam@149
|
824 template <typename SturdyRef, typename Owner>
|
cannam@149
|
825 inline ::capnp::PipelineFor<SturdyRef> Persistent<SturdyRef, Owner>::SaveResults::Pipeline::getSturdyRef() {
|
cannam@149
|
826 return ::capnp::PipelineFor<SturdyRef>(_typeless.getPointerField(0));
|
cannam@149
|
827 }
|
cannam@149
|
828 #endif // !CAPNP_LITE
|
cannam@149
|
829 template <typename SturdyRef, typename Owner>
|
cannam@149
|
830 inline void Persistent<SturdyRef, Owner>::SaveResults::Builder::setSturdyRef( ::capnp::ReaderFor<SturdyRef> value) {
|
cannam@149
|
831 ::capnp::_::PointerHelpers<SturdyRef>::set(_builder.getPointerField(
|
cannam@149
|
832 ::capnp::bounded<0>() * ::capnp::POINTERS), value);
|
cannam@149
|
833 }
|
cannam@149
|
834 template <typename SturdyRef, typename Owner>
|
cannam@149
|
835 inline ::capnp::BuilderFor<SturdyRef> Persistent<SturdyRef, Owner>::SaveResults::Builder::initSturdyRef() {
|
cannam@149
|
836 return ::capnp::_::PointerHelpers<SturdyRef>::init(_builder.getPointerField(
|
cannam@149
|
837 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
838 }
|
cannam@149
|
839 template <typename SturdyRef, typename Owner>
|
cannam@149
|
840 inline ::capnp::BuilderFor<SturdyRef> Persistent<SturdyRef, Owner>::SaveResults::Builder::initSturdyRef(unsigned int size) {
|
cannam@149
|
841 return ::capnp::_::PointerHelpers<SturdyRef>::init(_builder.getPointerField(
|
cannam@149
|
842 ::capnp::bounded<0>() * ::capnp::POINTERS), size);
|
cannam@149
|
843 }
|
cannam@149
|
844 template <typename SturdyRef, typename Owner>
|
cannam@149
|
845 inline void Persistent<SturdyRef, Owner>::SaveResults::Builder::adoptSturdyRef(
|
cannam@149
|
846 ::capnp::Orphan<SturdyRef>&& value) {
|
cannam@149
|
847 ::capnp::_::PointerHelpers<SturdyRef>::adopt(_builder.getPointerField(
|
cannam@149
|
848 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
|
cannam@149
|
849 }
|
cannam@149
|
850 template <typename SturdyRef, typename Owner>
|
cannam@149
|
851 inline ::capnp::Orphan<SturdyRef> Persistent<SturdyRef, Owner>::SaveResults::Builder::disownSturdyRef() {
|
cannam@149
|
852 return ::capnp::_::PointerHelpers<SturdyRef>::disown(_builder.getPointerField(
|
cannam@149
|
853 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
854 }
|
cannam@149
|
855
|
cannam@149
|
856 // Persistent<SturdyRef, Owner>::SaveResults
|
cannam@149
|
857 template <typename SturdyRef, typename Owner>
|
cannam@149
|
858 constexpr uint16_t Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::dataWordSize;
|
cannam@149
|
859 template <typename SturdyRef, typename Owner>
|
cannam@149
|
860 constexpr uint16_t Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::pointerCount;
|
cannam@149
|
861 #if !CAPNP_LITE
|
cannam@149
|
862 template <typename SturdyRef, typename Owner>
|
cannam@149
|
863 constexpr ::capnp::Kind Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::kind;
|
cannam@149
|
864 template <typename SturdyRef, typename Owner>
|
cannam@149
|
865 constexpr ::capnp::_::RawSchema const* Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::schema;
|
cannam@149
|
866 template <typename SturdyRef, typename Owner>
|
cannam@149
|
867 const ::capnp::_::RawBrandedSchema::Scope Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::brandScopes[] = {
|
cannam@149
|
868 { 0xc8cb212fcd9f5691, brandBindings + 0, 2, false},
|
cannam@149
|
869 };
|
cannam@149
|
870 template <typename SturdyRef, typename Owner>
|
cannam@149
|
871 const ::capnp::_::RawBrandedSchema::Binding Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::brandBindings[] = {
|
cannam@149
|
872 ::capnp::_::brandBindingFor<SturdyRef>(),
|
cannam@149
|
873 ::capnp::_::brandBindingFor<Owner>(),
|
cannam@149
|
874 };
|
cannam@149
|
875 template <typename SturdyRef, typename Owner>
|
cannam@149
|
876 const ::capnp::_::RawBrandedSchema Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::specificBrand = {
|
cannam@149
|
877 &::capnp::schemas::s_b76848c18c40efbf, brandScopes, nullptr,
|
cannam@149
|
878 1, 0, nullptr
|
cannam@149
|
879 };
|
cannam@149
|
880 #endif // !CAPNP_LITE
|
cannam@149
|
881
|
cannam@149
|
882 #if !CAPNP_LITE
|
cannam@149
|
883 template <typename SturdyRef, typename Owner>
|
cannam@149
|
884 CAPNP_AUTO_IF_MSVC(::capnp::Request<typename ::capnp::Persistent<SturdyRef, Owner>::SaveParams, typename ::capnp::Persistent<SturdyRef, Owner>::SaveResults>)
|
cannam@149
|
885 Persistent<SturdyRef, Owner>::Client::saveRequest(::kj::Maybe< ::capnp::MessageSize> sizeHint) {
|
cannam@149
|
886 return newCall<typename ::capnp::Persistent<SturdyRef, Owner>::SaveParams, typename ::capnp::Persistent<SturdyRef, Owner>::SaveResults>(
|
cannam@149
|
887 0xc8cb212fcd9f5691ull, 0, sizeHint);
|
cannam@149
|
888 }
|
cannam@149
|
889 template <typename SturdyRef, typename Owner>
|
cannam@149
|
890 ::kj::Promise<void> Persistent<SturdyRef, Owner>::Server::save(SaveContext) {
|
cannam@149
|
891 return ::capnp::Capability::Server::internalUnimplemented(
|
cannam@149
|
892 "capnp/persistent.capnp:Persistent", "save",
|
cannam@149
|
893 0xc8cb212fcd9f5691ull, 0);
|
cannam@149
|
894 }
|
cannam@149
|
895 template <typename SturdyRef, typename Owner>
|
cannam@149
|
896 ::kj::Promise<void> Persistent<SturdyRef, Owner>::Server::dispatchCall(
|
cannam@149
|
897 uint64_t interfaceId, uint16_t methodId,
|
cannam@149
|
898 ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) {
|
cannam@149
|
899 switch (interfaceId) {
|
cannam@149
|
900 case 0xc8cb212fcd9f5691ull:
|
cannam@149
|
901 return dispatchCallInternal(methodId, context);
|
cannam@149
|
902 default:
|
cannam@149
|
903 return internalUnimplemented("capnp/persistent.capnp:Persistent", interfaceId);
|
cannam@149
|
904 }
|
cannam@149
|
905 }
|
cannam@149
|
906 template <typename SturdyRef, typename Owner>
|
cannam@149
|
907 ::kj::Promise<void> Persistent<SturdyRef, Owner>::Server::dispatchCallInternal(
|
cannam@149
|
908 uint16_t methodId,
|
cannam@149
|
909 ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) {
|
cannam@149
|
910 switch (methodId) {
|
cannam@149
|
911 case 0:
|
cannam@149
|
912 return save(::capnp::Capability::Server::internalGetTypedContext<
|
cannam@149
|
913 typename ::capnp::Persistent<SturdyRef, Owner>::SaveParams, typename ::capnp::Persistent<SturdyRef, Owner>::SaveResults>(context));
|
cannam@149
|
914 default:
|
cannam@149
|
915 (void)context;
|
cannam@149
|
916 return ::capnp::Capability::Server::internalUnimplemented(
|
cannam@149
|
917 "capnp/persistent.capnp:Persistent",
|
cannam@149
|
918 0xc8cb212fcd9f5691ull, methodId);
|
cannam@149
|
919 }
|
cannam@149
|
920 }
|
cannam@149
|
921 #endif // !CAPNP_LITE
|
cannam@149
|
922
|
cannam@149
|
923 // Persistent<SturdyRef, Owner>
|
cannam@149
|
924 #if !CAPNP_LITE
|
cannam@149
|
925 template <typename SturdyRef, typename Owner>
|
cannam@149
|
926 constexpr ::capnp::Kind Persistent<SturdyRef, Owner>::_capnpPrivate::kind;
|
cannam@149
|
927 template <typename SturdyRef, typename Owner>
|
cannam@149
|
928 constexpr ::capnp::_::RawSchema const* Persistent<SturdyRef, Owner>::_capnpPrivate::schema;
|
cannam@149
|
929 template <typename SturdyRef, typename Owner>
|
cannam@149
|
930 const ::capnp::_::RawBrandedSchema::Scope Persistent<SturdyRef, Owner>::_capnpPrivate::brandScopes[] = {
|
cannam@149
|
931 { 0xc8cb212fcd9f5691, brandBindings + 0, 2, false},
|
cannam@149
|
932 };
|
cannam@149
|
933 template <typename SturdyRef, typename Owner>
|
cannam@149
|
934 const ::capnp::_::RawBrandedSchema::Binding Persistent<SturdyRef, Owner>::_capnpPrivate::brandBindings[] = {
|
cannam@149
|
935 ::capnp::_::brandBindingFor<SturdyRef>(),
|
cannam@149
|
936 ::capnp::_::brandBindingFor<Owner>(),
|
cannam@149
|
937 };
|
cannam@149
|
938 template <typename SturdyRef, typename Owner>
|
cannam@149
|
939 const ::capnp::_::RawBrandedSchema::Dependency Persistent<SturdyRef, Owner>::_capnpPrivate::brandDependencies[] = {
|
cannam@149
|
940 { 33554432, ::capnp::Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::brand() },
|
cannam@149
|
941 { 50331648, ::capnp::Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::brand() },
|
cannam@149
|
942 };
|
cannam@149
|
943 template <typename SturdyRef, typename Owner>
|
cannam@149
|
944 const ::capnp::_::RawBrandedSchema Persistent<SturdyRef, Owner>::_capnpPrivate::specificBrand = {
|
cannam@149
|
945 &::capnp::schemas::s_c8cb212fcd9f5691, brandScopes, brandDependencies,
|
cannam@149
|
946 1, 2, nullptr
|
cannam@149
|
947 };
|
cannam@149
|
948 #endif // !CAPNP_LITE
|
cannam@149
|
949
|
cannam@149
|
950 #if !CAPNP_LITE
|
cannam@149
|
951 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
952 inline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::Client(decltype(nullptr))
|
cannam@149
|
953 : ::capnp::Capability::Client(nullptr) {}
|
cannam@149
|
954 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
955 inline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::Client(
|
cannam@149
|
956 ::kj::Own< ::capnp::ClientHook>&& hook)
|
cannam@149
|
957 : ::capnp::Capability::Client(::kj::mv(hook)) {}
|
cannam@149
|
958 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
959 template <typename _t, typename>
|
cannam@149
|
960 inline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::Client(::kj::Own<_t>&& server)
|
cannam@149
|
961 : ::capnp::Capability::Client(::kj::mv(server)) {}
|
cannam@149
|
962 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
963 template <typename _t, typename>
|
cannam@149
|
964 inline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::Client(::kj::Promise<_t>&& promise)
|
cannam@149
|
965 : ::capnp::Capability::Client(::kj::mv(promise)) {}
|
cannam@149
|
966 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
967 inline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::Client(::kj::Exception&& exception)
|
cannam@149
|
968 : ::capnp::Capability::Client(::kj::mv(exception)) {}
|
cannam@149
|
969 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
970 inline typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client& RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::operator=(Client& other) {
|
cannam@149
|
971 ::capnp::Capability::Client::operator=(other);
|
cannam@149
|
972 return *this;
|
cannam@149
|
973 }
|
cannam@149
|
974 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
975 inline typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client& RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::operator=(Client&& other) {
|
cannam@149
|
976 ::capnp::Capability::Client::operator=(kj::mv(other));
|
cannam@149
|
977 return *this;
|
cannam@149
|
978 }
|
cannam@149
|
979
|
cannam@149
|
980 #endif // !CAPNP_LITE
|
cannam@149
|
981 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
982 inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Reader::hasCap() const {
|
cannam@149
|
983 return !_reader.getPointerField(
|
cannam@149
|
984 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
|
cannam@149
|
985 }
|
cannam@149
|
986 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
987 inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::hasCap() {
|
cannam@149
|
988 return !_builder.getPointerField(
|
cannam@149
|
989 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
|
cannam@149
|
990 }
|
cannam@149
|
991 #if !CAPNP_LITE
|
cannam@149
|
992 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
993 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::Client RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Reader::getCap() const {
|
cannam@149
|
994 return ::capnp::_::PointerHelpers< ::capnp::Persistent<ExternalRef, ExternalOwner>>::get(_reader.getPointerField(
|
cannam@149
|
995 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
996 }
|
cannam@149
|
997 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
998 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::Client RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::getCap() {
|
cannam@149
|
999 return ::capnp::_::PointerHelpers< ::capnp::Persistent<ExternalRef, ExternalOwner>>::get(_builder.getPointerField(
|
cannam@149
|
1000 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
1001 }
|
cannam@149
|
1002 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1003 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::Client RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Pipeline::getCap() {
|
cannam@149
|
1004 return typename ::capnp::Persistent<ExternalRef, ExternalOwner>::Client(_typeless.getPointerField(0).asCap());
|
cannam@149
|
1005 }
|
cannam@149
|
1006 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1007 inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::setCap(typename ::capnp::Persistent<ExternalRef, ExternalOwner>::Client&& cap) {
|
cannam@149
|
1008 ::capnp::_::PointerHelpers< ::capnp::Persistent<ExternalRef, ExternalOwner>>::set(_builder.getPointerField(
|
cannam@149
|
1009 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(cap));
|
cannam@149
|
1010 }
|
cannam@149
|
1011 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1012 inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::setCap(typename ::capnp::Persistent<ExternalRef, ExternalOwner>::Client& cap) {
|
cannam@149
|
1013 ::capnp::_::PointerHelpers< ::capnp::Persistent<ExternalRef, ExternalOwner>>::set(_builder.getPointerField(
|
cannam@149
|
1014 ::capnp::bounded<0>() * ::capnp::POINTERS), cap);
|
cannam@149
|
1015 }
|
cannam@149
|
1016 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1017 inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::adoptCap(
|
cannam@149
|
1018 ::capnp::Orphan< ::capnp::Persistent<ExternalRef, ExternalOwner>>&& value) {
|
cannam@149
|
1019 ::capnp::_::PointerHelpers< ::capnp::Persistent<ExternalRef, ExternalOwner>>::adopt(_builder.getPointerField(
|
cannam@149
|
1020 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
|
cannam@149
|
1021 }
|
cannam@149
|
1022 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1023 inline ::capnp::Orphan< ::capnp::Persistent<ExternalRef, ExternalOwner>> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::disownCap() {
|
cannam@149
|
1024 return ::capnp::_::PointerHelpers< ::capnp::Persistent<ExternalRef, ExternalOwner>>::disown(_builder.getPointerField(
|
cannam@149
|
1025 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
1026 }
|
cannam@149
|
1027 #endif // !CAPNP_LITE
|
cannam@149
|
1028
|
cannam@149
|
1029 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1030 inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Reader::hasParams() const {
|
cannam@149
|
1031 return !_reader.getPointerField(
|
cannam@149
|
1032 ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
|
cannam@149
|
1033 }
|
cannam@149
|
1034 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1035 inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::hasParams() {
|
cannam@149
|
1036 return !_builder.getPointerField(
|
cannam@149
|
1037 ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
|
cannam@149
|
1038 }
|
cannam@149
|
1039 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1040 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Reader RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Reader::getParams() const {
|
cannam@149
|
1041 return ::capnp::_::PointerHelpers<typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::get(_reader.getPointerField(
|
cannam@149
|
1042 ::capnp::bounded<1>() * ::capnp::POINTERS));
|
cannam@149
|
1043 }
|
cannam@149
|
1044 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1045 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Builder RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::getParams() {
|
cannam@149
|
1046 return ::capnp::_::PointerHelpers<typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::get(_builder.getPointerField(
|
cannam@149
|
1047 ::capnp::bounded<1>() * ::capnp::POINTERS));
|
cannam@149
|
1048 }
|
cannam@149
|
1049 #if !CAPNP_LITE
|
cannam@149
|
1050 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1051 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Pipeline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Pipeline::getParams() {
|
cannam@149
|
1052 return typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Pipeline(_typeless.getPointerField(1));
|
cannam@149
|
1053 }
|
cannam@149
|
1054 #endif // !CAPNP_LITE
|
cannam@149
|
1055 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1056 inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::setParams(typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Reader value) {
|
cannam@149
|
1057 ::capnp::_::PointerHelpers<typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::set(_builder.getPointerField(
|
cannam@149
|
1058 ::capnp::bounded<1>() * ::capnp::POINTERS), value);
|
cannam@149
|
1059 }
|
cannam@149
|
1060 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1061 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Builder RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::initParams() {
|
cannam@149
|
1062 return ::capnp::_::PointerHelpers<typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::init(_builder.getPointerField(
|
cannam@149
|
1063 ::capnp::bounded<1>() * ::capnp::POINTERS));
|
cannam@149
|
1064 }
|
cannam@149
|
1065 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1066 inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::adoptParams(
|
cannam@149
|
1067 ::capnp::Orphan<typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>&& value) {
|
cannam@149
|
1068 ::capnp::_::PointerHelpers<typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::adopt(_builder.getPointerField(
|
cannam@149
|
1069 ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
|
cannam@149
|
1070 }
|
cannam@149
|
1071 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1072 inline ::capnp::Orphan<typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::disownParams() {
|
cannam@149
|
1073 return ::capnp::_::PointerHelpers<typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::disown(_builder.getPointerField(
|
cannam@149
|
1074 ::capnp::bounded<1>() * ::capnp::POINTERS));
|
cannam@149
|
1075 }
|
cannam@149
|
1076
|
cannam@149
|
1077 // RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams
|
cannam@149
|
1078 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1079 constexpr uint16_t RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::dataWordSize;
|
cannam@149
|
1080 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1081 constexpr uint16_t RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::pointerCount;
|
cannam@149
|
1082 #if !CAPNP_LITE
|
cannam@149
|
1083 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1084 constexpr ::capnp::Kind RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::kind;
|
cannam@149
|
1085 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1086 constexpr ::capnp::_::RawSchema const* RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::schema;
|
cannam@149
|
1087 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1088 const ::capnp::_::RawBrandedSchema::Scope RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::brandScopes[] = {
|
cannam@149
|
1089 { 0x84ff286cd00a3ed4, brandBindings + 0, 4, false},
|
cannam@149
|
1090 };
|
cannam@149
|
1091 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1092 const ::capnp::_::RawBrandedSchema::Binding RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::brandBindings[] = {
|
cannam@149
|
1093 ::capnp::_::brandBindingFor<InternalRef>(),
|
cannam@149
|
1094 ::capnp::_::brandBindingFor<ExternalRef>(),
|
cannam@149
|
1095 ::capnp::_::brandBindingFor<InternalOwner>(),
|
cannam@149
|
1096 ::capnp::_::brandBindingFor<ExternalOwner>(),
|
cannam@149
|
1097 };
|
cannam@149
|
1098 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1099 const ::capnp::_::RawBrandedSchema::Dependency RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::brandDependencies[] = {
|
cannam@149
|
1100 { 16777216, ::capnp::Persistent<ExternalRef, ExternalOwner>::_capnpPrivate::brand() },
|
cannam@149
|
1101 { 16777217, ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::_capnpPrivate::brand() },
|
cannam@149
|
1102 };
|
cannam@149
|
1103 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1104 const ::capnp::_::RawBrandedSchema RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::specificBrand = {
|
cannam@149
|
1105 &::capnp::schemas::s_f0c2cc1d3909574d, brandScopes, brandDependencies,
|
cannam@149
|
1106 1, 2, nullptr
|
cannam@149
|
1107 };
|
cannam@149
|
1108 #endif // !CAPNP_LITE
|
cannam@149
|
1109
|
cannam@149
|
1110 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1111 inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Reader::hasCap() const {
|
cannam@149
|
1112 return !_reader.getPointerField(
|
cannam@149
|
1113 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
|
cannam@149
|
1114 }
|
cannam@149
|
1115 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1116 inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::hasCap() {
|
cannam@149
|
1117 return !_builder.getPointerField(
|
cannam@149
|
1118 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
|
cannam@149
|
1119 }
|
cannam@149
|
1120 #if !CAPNP_LITE
|
cannam@149
|
1121 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1122 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::Client RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Reader::getCap() const {
|
cannam@149
|
1123 return ::capnp::_::PointerHelpers< ::capnp::Persistent<InternalRef, InternalOwner>>::get(_reader.getPointerField(
|
cannam@149
|
1124 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
1125 }
|
cannam@149
|
1126 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1127 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::Client RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::getCap() {
|
cannam@149
|
1128 return ::capnp::_::PointerHelpers< ::capnp::Persistent<InternalRef, InternalOwner>>::get(_builder.getPointerField(
|
cannam@149
|
1129 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
1130 }
|
cannam@149
|
1131 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1132 inline typename ::capnp::Persistent<InternalRef, InternalOwner>::Client RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Pipeline::getCap() {
|
cannam@149
|
1133 return typename ::capnp::Persistent<InternalRef, InternalOwner>::Client(_typeless.getPointerField(0).asCap());
|
cannam@149
|
1134 }
|
cannam@149
|
1135 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1136 inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::setCap(typename ::capnp::Persistent<InternalRef, InternalOwner>::Client&& cap) {
|
cannam@149
|
1137 ::capnp::_::PointerHelpers< ::capnp::Persistent<InternalRef, InternalOwner>>::set(_builder.getPointerField(
|
cannam@149
|
1138 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(cap));
|
cannam@149
|
1139 }
|
cannam@149
|
1140 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1141 inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::setCap(typename ::capnp::Persistent<InternalRef, InternalOwner>::Client& cap) {
|
cannam@149
|
1142 ::capnp::_::PointerHelpers< ::capnp::Persistent<InternalRef, InternalOwner>>::set(_builder.getPointerField(
|
cannam@149
|
1143 ::capnp::bounded<0>() * ::capnp::POINTERS), cap);
|
cannam@149
|
1144 }
|
cannam@149
|
1145 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1146 inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::adoptCap(
|
cannam@149
|
1147 ::capnp::Orphan< ::capnp::Persistent<InternalRef, InternalOwner>>&& value) {
|
cannam@149
|
1148 ::capnp::_::PointerHelpers< ::capnp::Persistent<InternalRef, InternalOwner>>::adopt(_builder.getPointerField(
|
cannam@149
|
1149 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
|
cannam@149
|
1150 }
|
cannam@149
|
1151 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1152 inline ::capnp::Orphan< ::capnp::Persistent<InternalRef, InternalOwner>> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::disownCap() {
|
cannam@149
|
1153 return ::capnp::_::PointerHelpers< ::capnp::Persistent<InternalRef, InternalOwner>>::disown(_builder.getPointerField(
|
cannam@149
|
1154 ::capnp::bounded<0>() * ::capnp::POINTERS));
|
cannam@149
|
1155 }
|
cannam@149
|
1156 #endif // !CAPNP_LITE
|
cannam@149
|
1157
|
cannam@149
|
1158 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1159 inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Reader::hasParams() const {
|
cannam@149
|
1160 return !_reader.getPointerField(
|
cannam@149
|
1161 ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
|
cannam@149
|
1162 }
|
cannam@149
|
1163 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1164 inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::hasParams() {
|
cannam@149
|
1165 return !_builder.getPointerField(
|
cannam@149
|
1166 ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
|
cannam@149
|
1167 }
|
cannam@149
|
1168 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1169 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Reader RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Reader::getParams() const {
|
cannam@149
|
1170 return ::capnp::_::PointerHelpers<typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::get(_reader.getPointerField(
|
cannam@149
|
1171 ::capnp::bounded<1>() * ::capnp::POINTERS));
|
cannam@149
|
1172 }
|
cannam@149
|
1173 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1174 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Builder RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::getParams() {
|
cannam@149
|
1175 return ::capnp::_::PointerHelpers<typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::get(_builder.getPointerField(
|
cannam@149
|
1176 ::capnp::bounded<1>() * ::capnp::POINTERS));
|
cannam@149
|
1177 }
|
cannam@149
|
1178 #if !CAPNP_LITE
|
cannam@149
|
1179 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1180 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Pipeline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Pipeline::getParams() {
|
cannam@149
|
1181 return typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Pipeline(_typeless.getPointerField(1));
|
cannam@149
|
1182 }
|
cannam@149
|
1183 #endif // !CAPNP_LITE
|
cannam@149
|
1184 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1185 inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::setParams(typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Reader value) {
|
cannam@149
|
1186 ::capnp::_::PointerHelpers<typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::set(_builder.getPointerField(
|
cannam@149
|
1187 ::capnp::bounded<1>() * ::capnp::POINTERS), value);
|
cannam@149
|
1188 }
|
cannam@149
|
1189 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1190 inline typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Builder RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::initParams() {
|
cannam@149
|
1191 return ::capnp::_::PointerHelpers<typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::init(_builder.getPointerField(
|
cannam@149
|
1192 ::capnp::bounded<1>() * ::capnp::POINTERS));
|
cannam@149
|
1193 }
|
cannam@149
|
1194 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1195 inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::adoptParams(
|
cannam@149
|
1196 ::capnp::Orphan<typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>&& value) {
|
cannam@149
|
1197 ::capnp::_::PointerHelpers<typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::adopt(_builder.getPointerField(
|
cannam@149
|
1198 ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
|
cannam@149
|
1199 }
|
cannam@149
|
1200 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1201 inline ::capnp::Orphan<typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::disownParams() {
|
cannam@149
|
1202 return ::capnp::_::PointerHelpers<typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::disown(_builder.getPointerField(
|
cannam@149
|
1203 ::capnp::bounded<1>() * ::capnp::POINTERS));
|
cannam@149
|
1204 }
|
cannam@149
|
1205
|
cannam@149
|
1206 // RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams
|
cannam@149
|
1207 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1208 constexpr uint16_t RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::dataWordSize;
|
cannam@149
|
1209 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1210 constexpr uint16_t RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::pointerCount;
|
cannam@149
|
1211 #if !CAPNP_LITE
|
cannam@149
|
1212 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1213 constexpr ::capnp::Kind RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::kind;
|
cannam@149
|
1214 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1215 constexpr ::capnp::_::RawSchema const* RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::schema;
|
cannam@149
|
1216 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1217 const ::capnp::_::RawBrandedSchema::Scope RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::brandScopes[] = {
|
cannam@149
|
1218 { 0x84ff286cd00a3ed4, brandBindings + 0, 4, false},
|
cannam@149
|
1219 };
|
cannam@149
|
1220 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1221 const ::capnp::_::RawBrandedSchema::Binding RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::brandBindings[] = {
|
cannam@149
|
1222 ::capnp::_::brandBindingFor<InternalRef>(),
|
cannam@149
|
1223 ::capnp::_::brandBindingFor<ExternalRef>(),
|
cannam@149
|
1224 ::capnp::_::brandBindingFor<InternalOwner>(),
|
cannam@149
|
1225 ::capnp::_::brandBindingFor<ExternalOwner>(),
|
cannam@149
|
1226 };
|
cannam@149
|
1227 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1228 const ::capnp::_::RawBrandedSchema::Dependency RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::brandDependencies[] = {
|
cannam@149
|
1229 { 16777216, ::capnp::Persistent<InternalRef, InternalOwner>::_capnpPrivate::brand() },
|
cannam@149
|
1230 { 16777217, ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::_capnpPrivate::brand() },
|
cannam@149
|
1231 };
|
cannam@149
|
1232 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1233 const ::capnp::_::RawBrandedSchema RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::specificBrand = {
|
cannam@149
|
1234 &::capnp::schemas::s_ecafa18b482da3aa, brandScopes, brandDependencies,
|
cannam@149
|
1235 1, 2, nullptr
|
cannam@149
|
1236 };
|
cannam@149
|
1237 #endif // !CAPNP_LITE
|
cannam@149
|
1238
|
cannam@149
|
1239 #if !CAPNP_LITE
|
cannam@149
|
1240 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1241 CAPNP_AUTO_IF_MSVC(::capnp::Request<typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams, typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults>)
|
cannam@149
|
1242 RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::importRequest(::kj::Maybe< ::capnp::MessageSize> sizeHint) {
|
cannam@149
|
1243 return newCall<typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams, typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults>(
|
cannam@149
|
1244 0x84ff286cd00a3ed4ull, 0, sizeHint);
|
cannam@149
|
1245 }
|
cannam@149
|
1246 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1247 ::kj::Promise<void> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Server::import(ImportContext) {
|
cannam@149
|
1248 return ::capnp::Capability::Server::internalUnimplemented(
|
cannam@149
|
1249 "capnp/persistent.capnp:RealmGateway", "import",
|
cannam@149
|
1250 0x84ff286cd00a3ed4ull, 0);
|
cannam@149
|
1251 }
|
cannam@149
|
1252 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1253 CAPNP_AUTO_IF_MSVC(::capnp::Request<typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams, typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults>)
|
cannam@149
|
1254 RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::exportRequest(::kj::Maybe< ::capnp::MessageSize> sizeHint) {
|
cannam@149
|
1255 return newCall<typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams, typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults>(
|
cannam@149
|
1256 0x84ff286cd00a3ed4ull, 1, sizeHint);
|
cannam@149
|
1257 }
|
cannam@149
|
1258 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1259 ::kj::Promise<void> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Server::export_(ExportContext) {
|
cannam@149
|
1260 return ::capnp::Capability::Server::internalUnimplemented(
|
cannam@149
|
1261 "capnp/persistent.capnp:RealmGateway", "export",
|
cannam@149
|
1262 0x84ff286cd00a3ed4ull, 1);
|
cannam@149
|
1263 }
|
cannam@149
|
1264 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1265 ::kj::Promise<void> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Server::dispatchCall(
|
cannam@149
|
1266 uint64_t interfaceId, uint16_t methodId,
|
cannam@149
|
1267 ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) {
|
cannam@149
|
1268 switch (interfaceId) {
|
cannam@149
|
1269 case 0x84ff286cd00a3ed4ull:
|
cannam@149
|
1270 return dispatchCallInternal(methodId, context);
|
cannam@149
|
1271 default:
|
cannam@149
|
1272 return internalUnimplemented("capnp/persistent.capnp:RealmGateway", interfaceId);
|
cannam@149
|
1273 }
|
cannam@149
|
1274 }
|
cannam@149
|
1275 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1276 ::kj::Promise<void> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Server::dispatchCallInternal(
|
cannam@149
|
1277 uint16_t methodId,
|
cannam@149
|
1278 ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) {
|
cannam@149
|
1279 switch (methodId) {
|
cannam@149
|
1280 case 0:
|
cannam@149
|
1281 return import(::capnp::Capability::Server::internalGetTypedContext<
|
cannam@149
|
1282 typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams, typename ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults>(context));
|
cannam@149
|
1283 case 1:
|
cannam@149
|
1284 return export_(::capnp::Capability::Server::internalGetTypedContext<
|
cannam@149
|
1285 typename ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams, typename ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults>(context));
|
cannam@149
|
1286 default:
|
cannam@149
|
1287 (void)context;
|
cannam@149
|
1288 return ::capnp::Capability::Server::internalUnimplemented(
|
cannam@149
|
1289 "capnp/persistent.capnp:RealmGateway",
|
cannam@149
|
1290 0x84ff286cd00a3ed4ull, methodId);
|
cannam@149
|
1291 }
|
cannam@149
|
1292 }
|
cannam@149
|
1293 #endif // !CAPNP_LITE
|
cannam@149
|
1294
|
cannam@149
|
1295 // RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>
|
cannam@149
|
1296 #if !CAPNP_LITE
|
cannam@149
|
1297 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1298 constexpr ::capnp::Kind RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::kind;
|
cannam@149
|
1299 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1300 constexpr ::capnp::_::RawSchema const* RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::schema;
|
cannam@149
|
1301 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1302 const ::capnp::_::RawBrandedSchema::Scope RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::brandScopes[] = {
|
cannam@149
|
1303 { 0x84ff286cd00a3ed4, brandBindings + 0, 4, false},
|
cannam@149
|
1304 };
|
cannam@149
|
1305 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1306 const ::capnp::_::RawBrandedSchema::Binding RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::brandBindings[] = {
|
cannam@149
|
1307 ::capnp::_::brandBindingFor<InternalRef>(),
|
cannam@149
|
1308 ::capnp::_::brandBindingFor<ExternalRef>(),
|
cannam@149
|
1309 ::capnp::_::brandBindingFor<InternalOwner>(),
|
cannam@149
|
1310 ::capnp::_::brandBindingFor<ExternalOwner>(),
|
cannam@149
|
1311 };
|
cannam@149
|
1312 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1313 const ::capnp::_::RawBrandedSchema::Dependency RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::brandDependencies[] = {
|
cannam@149
|
1314 { 33554432, ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::brand() },
|
cannam@149
|
1315 { 33554433, ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::brand() },
|
cannam@149
|
1316 { 50331648, ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults::_capnpPrivate::brand() },
|
cannam@149
|
1317 { 50331649, ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults::_capnpPrivate::brand() },
|
cannam@149
|
1318 };
|
cannam@149
|
1319 template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
|
cannam@149
|
1320 const ::capnp::_::RawBrandedSchema RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::specificBrand = {
|
cannam@149
|
1321 &::capnp::schemas::s_84ff286cd00a3ed4, brandScopes, brandDependencies,
|
cannam@149
|
1322 1, 4, nullptr
|
cannam@149
|
1323 };
|
cannam@149
|
1324 #endif // !CAPNP_LITE
|
cannam@149
|
1325
|
cannam@149
|
1326 } // namespace
|
cannam@149
|
1327
|
cannam@149
|
1328 #endif // CAPNP_INCLUDED_b8630836983feed7_
|