annotate win64-msvc/include/capnp/persistent.capnp.h @ 74:2f2b27544483

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