persistent.capnp.h 69.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11
// Generated by Cap'n Proto compiler, DO NOT EDIT
// source: persistent.capnp

#ifndef CAPNP_INCLUDED_b8630836983feed7_
#define CAPNP_INCLUDED_b8630836983feed7_

#include <capnp/generated-header-support.h>
#if !CAPNP_LITE
#include <capnp/capability.h>
#endif  // !CAPNP_LITE

12
#if CAPNP_VERSION != 7000
13 14 15 16 17 18 19 20
#error "Version mismatch between generated code and library headers.  You must use the same version of the Cap'n Proto compiler and library."
#endif


namespace capnp {
namespace schemas {

CAPNP_DECLARE_SCHEMA(c8cb212fcd9f5691);
21 22 23 24 25
CAPNP_DECLARE_SCHEMA(f76fba59183073a5);
CAPNP_DECLARE_SCHEMA(b76848c18c40efbf);
CAPNP_DECLARE_SCHEMA(84ff286cd00a3ed4);
CAPNP_DECLARE_SCHEMA(f0c2cc1d3909574d);
CAPNP_DECLARE_SCHEMA(ecafa18b482da3aa);
26
CAPNP_DECLARE_SCHEMA(f622595091cafb67);
27 28 29 30 31 32

}  // namespace schemas
}  // namespace capnp

namespace capnp {

33
template <typename SturdyRef = ::capnp::AnyPointer, typename Owner = ::capnp::AnyPointer>
34 35 36 37 38 39 40 41 42 43 44
struct Persistent {
  Persistent() = delete;

#if !CAPNP_LITE
  class Client;
  class Server;
#endif  // !CAPNP_LITE

  struct SaveParams;
  struct SaveResults;

45 46 47 48 49 50 51
  #if !CAPNP_LITE
  struct _capnpPrivate {
    CAPNP_DECLARE_INTERFACE_HEADER(c8cb212fcd9f5691)
    static const ::capnp::_::RawBrandedSchema::Scope brandScopes[];
    static const ::capnp::_::RawBrandedSchema::Binding brandBindings[];
    static const ::capnp::_::RawBrandedSchema::Dependency brandDependencies[];
    static const ::capnp::_::RawBrandedSchema specificBrand;
52
    static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, SturdyRef, Owner>::brand(); }
53 54
  };
  #endif  // !CAPNP_LITE
55 56
};

57 58
template <typename SturdyRef, typename Owner>
struct Persistent<SturdyRef, Owner>::SaveParams {
59 60 61 62 63 64
  SaveParams() = delete;

  class Reader;
  class Builder;
  class Pipeline;

65
  struct _capnpPrivate {
66
    CAPNP_DECLARE_STRUCT_HEADER(f76fba59183073a5, 0, 1)
67 68 69 70
    #if !CAPNP_LITE
    static const ::capnp::_::RawBrandedSchema::Scope brandScopes[];
    static const ::capnp::_::RawBrandedSchema::Binding brandBindings[];
    static const ::capnp::_::RawBrandedSchema specificBrand;
71
    static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, SturdyRef, Owner>::brand(); }
72 73
    #endif  // !CAPNP_LITE
  };
74 75
};

76 77
template <typename SturdyRef, typename Owner>
struct Persistent<SturdyRef, Owner>::SaveResults {
78 79 80 81 82 83
  SaveResults() = delete;

  class Reader;
  class Builder;
  class Pipeline;

84 85 86 87 88 89
  struct _capnpPrivate {
    CAPNP_DECLARE_STRUCT_HEADER(b76848c18c40efbf, 0, 1)
    #if !CAPNP_LITE
    static const ::capnp::_::RawBrandedSchema::Scope brandScopes[];
    static const ::capnp::_::RawBrandedSchema::Binding brandBindings[];
    static const ::capnp::_::RawBrandedSchema specificBrand;
90
    static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, SturdyRef, Owner>::brand(); }
91 92
    #endif  // !CAPNP_LITE
  };
93 94
};

95
template <typename InternalRef = ::capnp::AnyPointer, typename ExternalRef = ::capnp::AnyPointer, typename InternalOwner = ::capnp::AnyPointer, typename ExternalOwner = ::capnp::AnyPointer>
96 97 98 99 100 101 102 103 104 105 106
struct RealmGateway {
  RealmGateway() = delete;

#if !CAPNP_LITE
  class Client;
  class Server;
#endif  // !CAPNP_LITE

  struct ImportParams;
  struct ExportParams;

107 108 109 110 111 112 113
  #if !CAPNP_LITE
  struct _capnpPrivate {
    CAPNP_DECLARE_INTERFACE_HEADER(84ff286cd00a3ed4)
    static const ::capnp::_::RawBrandedSchema::Scope brandScopes[];
    static const ::capnp::_::RawBrandedSchema::Binding brandBindings[];
    static const ::capnp::_::RawBrandedSchema::Dependency brandDependencies[];
    static const ::capnp::_::RawBrandedSchema specificBrand;
114
    static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, InternalRef, ExternalRef, InternalOwner, ExternalOwner>::brand(); }
115 116
  };
  #endif  // !CAPNP_LITE
117 118
};

119 120
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
struct RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams {
121 122 123 124 125 126
  ImportParams() = delete;

  class Reader;
  class Builder;
  class Pipeline;

127 128 129 130 131 132 133
  struct _capnpPrivate {
    CAPNP_DECLARE_STRUCT_HEADER(f0c2cc1d3909574d, 0, 2)
    #if !CAPNP_LITE
    static const ::capnp::_::RawBrandedSchema::Scope brandScopes[];
    static const ::capnp::_::RawBrandedSchema::Binding brandBindings[];
    static const ::capnp::_::RawBrandedSchema::Dependency brandDependencies[];
    static const ::capnp::_::RawBrandedSchema specificBrand;
134
    static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, InternalRef, ExternalRef, InternalOwner, ExternalOwner>::brand(); }
135 136
    #endif  // !CAPNP_LITE
  };
137 138
};

139 140
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
struct RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams {
141 142 143 144 145 146
  ExportParams() = delete;

  class Reader;
  class Builder;
  class Pipeline;

147 148 149 150 151 152 153
  struct _capnpPrivate {
    CAPNP_DECLARE_STRUCT_HEADER(ecafa18b482da3aa, 0, 2)
    #if !CAPNP_LITE
    static const ::capnp::_::RawBrandedSchema::Scope brandScopes[];
    static const ::capnp::_::RawBrandedSchema::Binding brandBindings[];
    static const ::capnp::_::RawBrandedSchema::Dependency brandDependencies[];
    static const ::capnp::_::RawBrandedSchema specificBrand;
154
    static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, InternalRef, ExternalRef, InternalOwner, ExternalOwner>::brand(); }
155 156
    #endif  // !CAPNP_LITE
  };
157 158 159 160 161
};

// =======================================================================================

#if !CAPNP_LITE
162 163
template <typename SturdyRef, typename Owner>
class Persistent<SturdyRef, Owner>::Client
164 165
    : public virtual ::capnp::Capability::Client {
public:
166 167
  typedef Persistent Calls;
  typedef Persistent Reads;
168 169 170 171 172 173 174 175 176 177 178 179 180

  Client(decltype(nullptr));
  explicit Client(::kj::Own< ::capnp::ClientHook>&& hook);
  template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Server*>()>>
  Client(::kj::Own<_t>&& server);
  template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Client*>()>>
  Client(::kj::Promise<_t>&& promise);
  Client(::kj::Exception&& exception);
  Client(Client&) = default;
  Client(Client&&) = default;
  Client& operator=(Client& other);
  Client& operator=(Client&& other);

181 182 183 184 185
  template <typename SturdyRef2 = ::capnp::AnyPointer, typename Owner2 = ::capnp::AnyPointer>
  typename Persistent<SturdyRef2, Owner2>::Client asGeneric() {
    return castAs<Persistent<SturdyRef2, Owner2>>();
  }

186
  CAPNP_AUTO_IF_MSVC(::capnp::Request<typename  ::capnp::Persistent<SturdyRef, Owner>::SaveParams, typename  ::capnp::Persistent<SturdyRef, Owner>::SaveResults>) saveRequest(
187 188 189 190 191 192
      ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);

protected:
  Client() = default;
};

193 194
template <typename SturdyRef, typename Owner>
class Persistent<SturdyRef, Owner>::Server
195 196
    : public virtual ::capnp::Capability::Server {
public:
197
  typedef Persistent Serves;
198 199 200 201 202 203

  ::kj::Promise<void> dispatchCall(uint64_t interfaceId, uint16_t methodId,
      ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context)
      override;

protected:
204
  typedef ::capnp::CallContext<typename  ::capnp::Persistent<SturdyRef, Owner>::SaveParams, typename  ::capnp::Persistent<SturdyRef, Owner>::SaveResults> SaveContext;
205 206
  virtual ::kj::Promise<void> save(SaveContext context);

207 208 209 210 211
  inline typename  ::capnp::Persistent<SturdyRef, Owner>::Client thisCap() {
    return ::capnp::Capability::Server::thisCap()
        .template castAs< ::capnp::Persistent<SturdyRef, Owner>>();
  }

212 213 214 215 216
  ::kj::Promise<void> dispatchCallInternal(uint16_t methodId,
      ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context);
};
#endif  // !CAPNP_LITE

217 218
template <typename SturdyRef, typename Owner>
class Persistent<SturdyRef, Owner>::SaveParams::Reader {
219 220 221 222 223 224 225 226 227 228 229 230
public:
  typedef SaveParams Reads;

  Reader() = default;
  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}

  inline ::capnp::MessageSize totalSize() const {
    return _reader.totalSize().asPublic();
  }

#if !CAPNP_LITE
  inline ::kj::StringTree toString() const {
231
    return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
232 233 234
  }
#endif  // !CAPNP_LITE

235 236 237
  template <typename SturdyRef2 = ::capnp::AnyPointer, typename Owner2 = ::capnp::AnyPointer>
  typename Persistent<SturdyRef2, Owner2>::SaveParams::Reader asPersistentGeneric() {
    return typename Persistent<SturdyRef2, Owner2>::SaveParams::Reader(_reader);
238 239
  }

240 241 242
  inline bool hasSealFor() const;
  inline  ::capnp::ReaderFor<Owner> getSealFor() const;

243 244 245 246 247 248 249 250 251 252 253 254
private:
  ::capnp::_::StructReader _reader;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::List;
  friend class ::capnp::MessageBuilder;
  friend class ::capnp::Orphanage;
};

255 256
template <typename SturdyRef, typename Owner>
class Persistent<SturdyRef, Owner>::SaveParams::Builder {
257 258 259 260 261 262 263 264 265 266 267 268 269 270 271
public:
  typedef SaveParams Builds;

  Builder() = delete;  // Deleted to discourage incorrect usage.
                       // You can explicitly initialize to nullptr instead.
  inline Builder(decltype(nullptr)) {}
  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
  inline operator Reader() const { return Reader(_builder.asReader()); }
  inline Reader asReader() const { return *this; }

  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
#if !CAPNP_LITE
  inline ::kj::StringTree toString() const { return asReader().toString(); }
#endif  // !CAPNP_LITE

272 273 274
  template <typename SturdyRef2 = ::capnp::AnyPointer, typename Owner2 = ::capnp::AnyPointer>
  typename Persistent<SturdyRef2, Owner2>::SaveParams::Builder asPersistentGeneric() {
    return typename Persistent<SturdyRef2, Owner2>::SaveParams::Builder(_builder);
275 276
  }

277 278 279 280 281 282 283 284
  inline bool hasSealFor();
  inline  ::capnp::BuilderFor<Owner> getSealFor();
  inline void setSealFor( ::capnp::ReaderFor<Owner> value);
  inline  ::capnp::BuilderFor<Owner> initSealFor();
  inline  ::capnp::BuilderFor<Owner> initSealFor(unsigned int size);
  inline void adoptSealFor(::capnp::Orphan<Owner>&& value);
  inline ::capnp::Orphan<Owner> disownSealFor();

285 286 287 288 289
private:
  ::capnp::_::StructBuilder _builder;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
  friend class ::capnp::Orphanage;
290 291
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
292 293 294
};

#if !CAPNP_LITE
295 296
template <typename SturdyRef, typename Owner>
class Persistent<SturdyRef, Owner>::SaveParams::Pipeline {
297 298 299 300 301 302 303
public:
  typedef SaveParams Pipelines;

  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
      : _typeless(kj::mv(typeless)) {}

304
  inline  ::capnp::PipelineFor<Owner> getSealFor();
305 306
private:
  ::capnp::AnyPointer::Pipeline _typeless;
307
  friend class ::capnp::PipelineHook;
308 309 310 311 312
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
};
#endif  // !CAPNP_LITE

313 314
template <typename SturdyRef, typename Owner>
class Persistent<SturdyRef, Owner>::SaveResults::Reader {
315 316 317 318 319 320 321 322 323 324 325 326
public:
  typedef SaveResults Reads;

  Reader() = default;
  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}

  inline ::capnp::MessageSize totalSize() const {
    return _reader.totalSize().asPublic();
  }

#if !CAPNP_LITE
  inline ::kj::StringTree toString() const {
327
    return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
328 329 330
  }
#endif  // !CAPNP_LITE

331 332 333
  template <typename SturdyRef2 = ::capnp::AnyPointer, typename Owner2 = ::capnp::AnyPointer>
  typename Persistent<SturdyRef2, Owner2>::SaveResults::Reader asPersistentGeneric() {
    return typename Persistent<SturdyRef2, Owner2>::SaveResults::Reader(_reader);
334 335
  }

336 337 338 339 340 341 342 343 344 345 346 347 348 349 350
  inline bool hasSturdyRef() const;
  inline  ::capnp::ReaderFor<SturdyRef> getSturdyRef() const;

private:
  ::capnp::_::StructReader _reader;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::List;
  friend class ::capnp::MessageBuilder;
  friend class ::capnp::Orphanage;
};

351 352
template <typename SturdyRef, typename Owner>
class Persistent<SturdyRef, Owner>::SaveResults::Builder {
353 354 355 356 357 358 359 360 361 362 363 364 365 366 367
public:
  typedef SaveResults Builds;

  Builder() = delete;  // Deleted to discourage incorrect usage.
                       // You can explicitly initialize to nullptr instead.
  inline Builder(decltype(nullptr)) {}
  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
  inline operator Reader() const { return Reader(_builder.asReader()); }
  inline Reader asReader() const { return *this; }

  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
#if !CAPNP_LITE
  inline ::kj::StringTree toString() const { return asReader().toString(); }
#endif  // !CAPNP_LITE

368 369 370
  template <typename SturdyRef2 = ::capnp::AnyPointer, typename Owner2 = ::capnp::AnyPointer>
  typename Persistent<SturdyRef2, Owner2>::SaveResults::Builder asPersistentGeneric() {
    return typename Persistent<SturdyRef2, Owner2>::SaveResults::Builder(_builder);
371 372
  }

373 374 375 376 377 378 379 380 381 382 383 384 385
  inline bool hasSturdyRef();
  inline  ::capnp::BuilderFor<SturdyRef> getSturdyRef();
  inline void setSturdyRef( ::capnp::ReaderFor<SturdyRef> value);
  inline  ::capnp::BuilderFor<SturdyRef> initSturdyRef();
  inline  ::capnp::BuilderFor<SturdyRef> initSturdyRef(unsigned int size);
  inline void adoptSturdyRef(::capnp::Orphan<SturdyRef>&& value);
  inline ::capnp::Orphan<SturdyRef> disownSturdyRef();

private:
  ::capnp::_::StructBuilder _builder;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
  friend class ::capnp::Orphanage;
386 387
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
388 389 390
};

#if !CAPNP_LITE
391 392
template <typename SturdyRef, typename Owner>
class Persistent<SturdyRef, Owner>::SaveResults::Pipeline {
393 394 395 396 397 398 399 400 401 402
public:
  typedef SaveResults Pipelines;

  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
      : _typeless(kj::mv(typeless)) {}

  inline  ::capnp::PipelineFor<SturdyRef> getSturdyRef();
private:
  ::capnp::AnyPointer::Pipeline _typeless;
403 404 405 406 407 408 409
  friend class ::capnp::PipelineHook;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
};
#endif  // !CAPNP_LITE

#if !CAPNP_LITE
410 411
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client
412 413
    : public virtual ::capnp::Capability::Client {
public:
414 415
  typedef RealmGateway Calls;
  typedef RealmGateway Reads;
416 417 418 419 420 421 422 423 424 425 426 427 428

  Client(decltype(nullptr));
  explicit Client(::kj::Own< ::capnp::ClientHook>&& hook);
  template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Server*>()>>
  Client(::kj::Own<_t>&& server);
  template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Client*>()>>
  Client(::kj::Promise<_t>&& promise);
  Client(::kj::Exception&& exception);
  Client(Client&) = default;
  Client(Client&&) = default;
  Client& operator=(Client& other);
  Client& operator=(Client&& other);

429 430 431 432 433
  template <typename InternalRef2 = ::capnp::AnyPointer, typename ExternalRef2 = ::capnp::AnyPointer, typename InternalOwner2 = ::capnp::AnyPointer, typename ExternalOwner2 = ::capnp::AnyPointer>
  typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::Client asGeneric() {
    return castAs<RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>>();
  }

434
  CAPNP_AUTO_IF_MSVC(::capnp::Request<typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams, typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults>) importRequest(
435
      ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
436
  CAPNP_AUTO_IF_MSVC(::capnp::Request<typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams, typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults>) exportRequest(
437 438 439 440 441 442
      ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);

protected:
  Client() = default;
};

443 444
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Server
445 446
    : public virtual ::capnp::Capability::Server {
public:
447
  typedef RealmGateway Serves;
448 449 450 451 452 453

  ::kj::Promise<void> dispatchCall(uint64_t interfaceId, uint16_t methodId,
      ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context)
      override;

protected:
454 455
  typedef typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams ImportParams;
  typedef ::capnp::CallContext<ImportParams, typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults> ImportContext;
456
  virtual ::kj::Promise<void> import(ImportContext context);
457 458
  typedef typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams ExportParams;
  typedef ::capnp::CallContext<ExportParams, typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults> ExportContext;
459 460
  virtual ::kj::Promise<void> export_(ExportContext context);

461 462 463 464 465
  inline typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client thisCap() {
    return ::capnp::Capability::Server::thisCap()
        .template castAs< ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>>();
  }

466 467 468 469 470
  ::kj::Promise<void> dispatchCallInternal(uint16_t methodId,
      ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context);
};
#endif  // !CAPNP_LITE

471 472
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Reader {
473 474 475 476 477 478 479 480 481 482 483 484
public:
  typedef ImportParams Reads;

  Reader() = default;
  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}

  inline ::capnp::MessageSize totalSize() const {
    return _reader.totalSize().asPublic();
  }

#if !CAPNP_LITE
  inline ::kj::StringTree toString() const {
485
    return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
486 487 488
  }
#endif  // !CAPNP_LITE

489 490 491
  template <typename InternalRef2 = ::capnp::AnyPointer, typename ExternalRef2 = ::capnp::AnyPointer, typename InternalOwner2 = ::capnp::AnyPointer, typename ExternalOwner2 = ::capnp::AnyPointer>
  typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ImportParams::Reader asRealmGatewayGeneric() {
    return typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ImportParams::Reader(_reader);
492 493
  }

494 495
  inline bool hasCap() const;
#if !CAPNP_LITE
496
  inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client getCap() const;
497 498 499
#endif  // !CAPNP_LITE

  inline bool hasParams() const;
500
  inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Reader getParams() const;
501 502 503 504 505 506 507 508 509 510 511 512 513

private:
  ::capnp::_::StructReader _reader;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::List;
  friend class ::capnp::MessageBuilder;
  friend class ::capnp::Orphanage;
};

514 515
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder {
516 517 518 519 520 521 522 523 524 525 526 527 528 529 530
public:
  typedef ImportParams Builds;

  Builder() = delete;  // Deleted to discourage incorrect usage.
                       // You can explicitly initialize to nullptr instead.
  inline Builder(decltype(nullptr)) {}
  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
  inline operator Reader() const { return Reader(_builder.asReader()); }
  inline Reader asReader() const { return *this; }

  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
#if !CAPNP_LITE
  inline ::kj::StringTree toString() const { return asReader().toString(); }
#endif  // !CAPNP_LITE

531 532 533
  template <typename InternalRef2 = ::capnp::AnyPointer, typename ExternalRef2 = ::capnp::AnyPointer, typename InternalOwner2 = ::capnp::AnyPointer, typename ExternalOwner2 = ::capnp::AnyPointer>
  typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ImportParams::Builder asRealmGatewayGeneric() {
    return typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ImportParams::Builder(_builder);
534 535
  }

536 537
  inline bool hasCap();
#if !CAPNP_LITE
538 539 540 541 542
  inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client getCap();
  inline void setCap(typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client&& value);
  inline void setCap(typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client& value);
  inline void adoptCap(::capnp::Orphan< ::capnp::Persistent<ExternalRef, ExternalOwner>>&& value);
  inline ::capnp::Orphan< ::capnp::Persistent<ExternalRef, ExternalOwner>> disownCap();
543 544 545
#endif  // !CAPNP_LITE

  inline bool hasParams();
546 547 548 549 550
  inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Builder getParams();
  inline void setParams(typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Reader value);
  inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Builder initParams();
  inline void adoptParams(::capnp::Orphan<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>&& value);
  inline ::capnp::Orphan<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams> disownParams();
551 552 553 554 555 556

private:
  ::capnp::_::StructBuilder _builder;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
  friend class ::capnp::Orphanage;
557 558
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
559 560 561
};

#if !CAPNP_LITE
562 563
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Pipeline {
564 565 566 567 568 569 570
public:
  typedef ImportParams Pipelines;

  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
      : _typeless(kj::mv(typeless)) {}

571 572
  inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client getCap();
  inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Pipeline getParams();
573 574 575 576 577 578 579 580
private:
  ::capnp::AnyPointer::Pipeline _typeless;
  friend class ::capnp::PipelineHook;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
};
#endif  // !CAPNP_LITE

581 582
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Reader {
583 584 585 586 587 588 589 590 591 592 593 594
public:
  typedef ExportParams Reads;

  Reader() = default;
  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}

  inline ::capnp::MessageSize totalSize() const {
    return _reader.totalSize().asPublic();
  }

#if !CAPNP_LITE
  inline ::kj::StringTree toString() const {
595
    return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
596 597 598
  }
#endif  // !CAPNP_LITE

599 600 601
  template <typename InternalRef2 = ::capnp::AnyPointer, typename ExternalRef2 = ::capnp::AnyPointer, typename InternalOwner2 = ::capnp::AnyPointer, typename ExternalOwner2 = ::capnp::AnyPointer>
  typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ExportParams::Reader asRealmGatewayGeneric() {
    return typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ExportParams::Reader(_reader);
602 603
  }

604 605
  inline bool hasCap() const;
#if !CAPNP_LITE
606
  inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client getCap() const;
607 608 609
#endif  // !CAPNP_LITE

  inline bool hasParams() const;
610
  inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Reader getParams() const;
611 612 613 614 615 616 617 618 619 620 621 622 623

private:
  ::capnp::_::StructReader _reader;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::List;
  friend class ::capnp::MessageBuilder;
  friend class ::capnp::Orphanage;
};

624 625
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder {
626 627 628 629 630 631 632 633 634 635 636 637 638 639 640
public:
  typedef ExportParams Builds;

  Builder() = delete;  // Deleted to discourage incorrect usage.
                       // You can explicitly initialize to nullptr instead.
  inline Builder(decltype(nullptr)) {}
  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
  inline operator Reader() const { return Reader(_builder.asReader()); }
  inline Reader asReader() const { return *this; }

  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
#if !CAPNP_LITE
  inline ::kj::StringTree toString() const { return asReader().toString(); }
#endif  // !CAPNP_LITE

641 642 643
  template <typename InternalRef2 = ::capnp::AnyPointer, typename ExternalRef2 = ::capnp::AnyPointer, typename InternalOwner2 = ::capnp::AnyPointer, typename ExternalOwner2 = ::capnp::AnyPointer>
  typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ExportParams::Builder asRealmGatewayGeneric() {
    return typename RealmGateway<InternalRef2, ExternalRef2, InternalOwner2, ExternalOwner2>::ExportParams::Builder(_builder);
644 645
  }

646 647
  inline bool hasCap();
#if !CAPNP_LITE
648 649 650 651 652
  inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client getCap();
  inline void setCap(typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client&& value);
  inline void setCap(typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client& value);
  inline void adoptCap(::capnp::Orphan< ::capnp::Persistent<InternalRef, InternalOwner>>&& value);
  inline ::capnp::Orphan< ::capnp::Persistent<InternalRef, InternalOwner>> disownCap();
653 654 655
#endif  // !CAPNP_LITE

  inline bool hasParams();
656 657 658 659 660
  inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Builder getParams();
  inline void setParams(typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Reader value);
  inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Builder initParams();
  inline void adoptParams(::capnp::Orphan<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>&& value);
  inline ::capnp::Orphan<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams> disownParams();
661 662 663 664 665 666

private:
  ::capnp::_::StructBuilder _builder;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
  friend class ::capnp::Orphanage;
667 668
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
669 670 671
};

#if !CAPNP_LITE
672 673
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Pipeline {
674 675 676 677 678 679 680
public:
  typedef ExportParams Pipelines;

  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
      : _typeless(kj::mv(typeless)) {}

681 682
  inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client getCap();
  inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Pipeline getParams();
683 684 685
private:
  ::capnp::AnyPointer::Pipeline _typeless;
  friend class ::capnp::PipelineHook;
686 687 688 689 690 691 692 693
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
};
#endif  // !CAPNP_LITE

// =======================================================================================

#if !CAPNP_LITE
694 695
template <typename SturdyRef, typename Owner>
inline Persistent<SturdyRef, Owner>::Client::Client(decltype(nullptr))
696
    : ::capnp::Capability::Client(nullptr) {}
697 698
template <typename SturdyRef, typename Owner>
inline Persistent<SturdyRef, Owner>::Client::Client(
699 700
    ::kj::Own< ::capnp::ClientHook>&& hook)
    : ::capnp::Capability::Client(::kj::mv(hook)) {}
701
template <typename SturdyRef, typename Owner>
702
template <typename _t, typename>
703
inline Persistent<SturdyRef, Owner>::Client::Client(::kj::Own<_t>&& server)
704
    : ::capnp::Capability::Client(::kj::mv(server)) {}
705
template <typename SturdyRef, typename Owner>
706
template <typename _t, typename>
707
inline Persistent<SturdyRef, Owner>::Client::Client(::kj::Promise<_t>&& promise)
708
    : ::capnp::Capability::Client(::kj::mv(promise)) {}
709 710
template <typename SturdyRef, typename Owner>
inline Persistent<SturdyRef, Owner>::Client::Client(::kj::Exception&& exception)
711
    : ::capnp::Capability::Client(::kj::mv(exception)) {}
712 713
template <typename SturdyRef, typename Owner>
inline typename  ::capnp::Persistent<SturdyRef, Owner>::Client& Persistent<SturdyRef, Owner>::Client::operator=(Client& other) {
714 715 716
  ::capnp::Capability::Client::operator=(other);
  return *this;
}
717 718
template <typename SturdyRef, typename Owner>
inline typename  ::capnp::Persistent<SturdyRef, Owner>::Client& Persistent<SturdyRef, Owner>::Client::operator=(Client&& other) {
719 720 721 722 723
  ::capnp::Capability::Client::operator=(kj::mv(other));
  return *this;
}

#endif  // !CAPNP_LITE
724 725
template <typename SturdyRef, typename Owner>
inline bool Persistent<SturdyRef, Owner>::SaveParams::Reader::hasSealFor() const {
726
  return !_reader.getPointerField(
727
      ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
728 729 730
}
template <typename SturdyRef, typename Owner>
inline bool Persistent<SturdyRef, Owner>::SaveParams::Builder::hasSealFor() {
731
  return !_builder.getPointerField(
732
      ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
733 734 735
}
template <typename SturdyRef, typename Owner>
inline  ::capnp::ReaderFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Reader::getSealFor() const {
736
  return ::capnp::_::PointerHelpers<Owner>::get(_reader.getPointerField(
737
      ::capnp::bounded<0>() * ::capnp::POINTERS));
738 739 740
}
template <typename SturdyRef, typename Owner>
inline  ::capnp::BuilderFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Builder::getSealFor() {
741
  return ::capnp::_::PointerHelpers<Owner>::get(_builder.getPointerField(
742
      ::capnp::bounded<0>() * ::capnp::POINTERS));
743 744 745 746 747 748 749 750 751
}
#if !CAPNP_LITE
template <typename SturdyRef, typename Owner>
inline  ::capnp::PipelineFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Pipeline::getSealFor() {
  return  ::capnp::PipelineFor<Owner>(_typeless.getPointerField(0));
}
#endif  // !CAPNP_LITE
template <typename SturdyRef, typename Owner>
inline void Persistent<SturdyRef, Owner>::SaveParams::Builder::setSealFor( ::capnp::ReaderFor<Owner> value) {
752
  ::capnp::_::PointerHelpers<Owner>::set(_builder.getPointerField(
753
      ::capnp::bounded<0>() * ::capnp::POINTERS), value);
754 755 756
}
template <typename SturdyRef, typename Owner>
inline  ::capnp::BuilderFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Builder::initSealFor() {
757
  return ::capnp::_::PointerHelpers<Owner>::init(_builder.getPointerField(
758
      ::capnp::bounded<0>() * ::capnp::POINTERS));
759 760 761
}
template <typename SturdyRef, typename Owner>
inline  ::capnp::BuilderFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Builder::initSealFor(unsigned int size) {
762
  return ::capnp::_::PointerHelpers<Owner>::init(_builder.getPointerField(
763
      ::capnp::bounded<0>() * ::capnp::POINTERS), size);
764 765 766 767
}
template <typename SturdyRef, typename Owner>
inline void Persistent<SturdyRef, Owner>::SaveParams::Builder::adoptSealFor(
    ::capnp::Orphan<Owner>&& value) {
768
  ::capnp::_::PointerHelpers<Owner>::adopt(_builder.getPointerField(
769
      ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
770 771 772
}
template <typename SturdyRef, typename Owner>
inline ::capnp::Orphan<Owner> Persistent<SturdyRef, Owner>::SaveParams::Builder::disownSealFor() {
773
  return ::capnp::_::PointerHelpers<Owner>::disown(_builder.getPointerField(
774
      ::capnp::bounded<0>() * ::capnp::POINTERS));
775 776 777 778 779 780 781
}

// Persistent<SturdyRef, Owner>::SaveParams
template <typename SturdyRef, typename Owner>
constexpr uint16_t Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::dataWordSize;
template <typename SturdyRef, typename Owner>
constexpr uint16_t Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::pointerCount;
782
#if !CAPNP_LITE
783 784 785 786 787 788 789
template <typename SturdyRef, typename Owner>
constexpr ::capnp::Kind Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::kind;
template <typename SturdyRef, typename Owner>
constexpr ::capnp::_::RawSchema const* Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::schema;
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema::Scope Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::brandScopes[] = {
  { 0xc8cb212fcd9f5691, brandBindings + 0, 2, false},
790
};
791 792
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema::Binding Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::brandBindings[] = {
793
  ::capnp::_::brandBindingFor<SturdyRef>(),
794
  ::capnp::_::brandBindingFor<Owner>(),
795
};
796 797
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::specificBrand = {
798
  &::capnp::schemas::s_f76fba59183073a5, brandScopes, nullptr,
799
  1, 0, nullptr
800 801 802
};
#endif  // !CAPNP_LITE

803 804
template <typename SturdyRef, typename Owner>
inline bool Persistent<SturdyRef, Owner>::SaveResults::Reader::hasSturdyRef() const {
805
  return !_reader.getPointerField(
806
      ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
807
}
808 809
template <typename SturdyRef, typename Owner>
inline bool Persistent<SturdyRef, Owner>::SaveResults::Builder::hasSturdyRef() {
810
  return !_builder.getPointerField(
811
      ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
812
}
813 814
template <typename SturdyRef, typename Owner>
inline  ::capnp::ReaderFor<SturdyRef> Persistent<SturdyRef, Owner>::SaveResults::Reader::getSturdyRef() const {
815
  return ::capnp::_::PointerHelpers<SturdyRef>::get(_reader.getPointerField(
816
      ::capnp::bounded<0>() * ::capnp::POINTERS));
817
}
818 819
template <typename SturdyRef, typename Owner>
inline  ::capnp::BuilderFor<SturdyRef> Persistent<SturdyRef, Owner>::SaveResults::Builder::getSturdyRef() {
820
  return ::capnp::_::PointerHelpers<SturdyRef>::get(_builder.getPointerField(
821
      ::capnp::bounded<0>() * ::capnp::POINTERS));
822 823
}
#if !CAPNP_LITE
824 825
template <typename SturdyRef, typename Owner>
inline  ::capnp::PipelineFor<SturdyRef> Persistent<SturdyRef, Owner>::SaveResults::Pipeline::getSturdyRef() {
826 827 828
  return  ::capnp::PipelineFor<SturdyRef>(_typeless.getPointerField(0));
}
#endif  // !CAPNP_LITE
829 830
template <typename SturdyRef, typename Owner>
inline void Persistent<SturdyRef, Owner>::SaveResults::Builder::setSturdyRef( ::capnp::ReaderFor<SturdyRef> value) {
831
  ::capnp::_::PointerHelpers<SturdyRef>::set(_builder.getPointerField(
832
      ::capnp::bounded<0>() * ::capnp::POINTERS), value);
833
}
834 835
template <typename SturdyRef, typename Owner>
inline  ::capnp::BuilderFor<SturdyRef> Persistent<SturdyRef, Owner>::SaveResults::Builder::initSturdyRef() {
836
  return ::capnp::_::PointerHelpers<SturdyRef>::init(_builder.getPointerField(
837
      ::capnp::bounded<0>() * ::capnp::POINTERS));
838
}
839 840
template <typename SturdyRef, typename Owner>
inline  ::capnp::BuilderFor<SturdyRef> Persistent<SturdyRef, Owner>::SaveResults::Builder::initSturdyRef(unsigned int size) {
841
  return ::capnp::_::PointerHelpers<SturdyRef>::init(_builder.getPointerField(
842
      ::capnp::bounded<0>() * ::capnp::POINTERS), size);
843
}
844 845
template <typename SturdyRef, typename Owner>
inline void Persistent<SturdyRef, Owner>::SaveResults::Builder::adoptSturdyRef(
846
    ::capnp::Orphan<SturdyRef>&& value) {
847
  ::capnp::_::PointerHelpers<SturdyRef>::adopt(_builder.getPointerField(
848
      ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
849
}
850 851
template <typename SturdyRef, typename Owner>
inline ::capnp::Orphan<SturdyRef> Persistent<SturdyRef, Owner>::SaveResults::Builder::disownSturdyRef() {
852
  return ::capnp::_::PointerHelpers<SturdyRef>::disown(_builder.getPointerField(
853
      ::capnp::bounded<0>() * ::capnp::POINTERS));
854 855
}

856 857 858 859 860
// Persistent<SturdyRef, Owner>::SaveResults
template <typename SturdyRef, typename Owner>
constexpr uint16_t Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::dataWordSize;
template <typename SturdyRef, typename Owner>
constexpr uint16_t Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::pointerCount;
861
#if !CAPNP_LITE
862 863 864 865 866 867 868
template <typename SturdyRef, typename Owner>
constexpr ::capnp::Kind Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::kind;
template <typename SturdyRef, typename Owner>
constexpr ::capnp::_::RawSchema const* Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::schema;
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema::Scope Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::brandScopes[] = {
  { 0xc8cb212fcd9f5691, brandBindings + 0, 2, false},
869
};
870 871
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema::Binding Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::brandBindings[] = {
872
  ::capnp::_::brandBindingFor<SturdyRef>(),
873
  ::capnp::_::brandBindingFor<Owner>(),
874
};
875 876
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::specificBrand = {
877
  &::capnp::schemas::s_b76848c18c40efbf, brandScopes, nullptr,
878
  1, 0, nullptr
879 880 881
};
#endif  // !CAPNP_LITE

882
#if !CAPNP_LITE
883
template <typename SturdyRef, typename Owner>
884
CAPNP_AUTO_IF_MSVC(::capnp::Request<typename  ::capnp::Persistent<SturdyRef, Owner>::SaveParams, typename  ::capnp::Persistent<SturdyRef, Owner>::SaveResults>)
885 886
Persistent<SturdyRef, Owner>::Client::saveRequest(::kj::Maybe< ::capnp::MessageSize> sizeHint) {
  return newCall<typename  ::capnp::Persistent<SturdyRef, Owner>::SaveParams, typename  ::capnp::Persistent<SturdyRef, Owner>::SaveResults>(
887 888
      0xc8cb212fcd9f5691ull, 0, sizeHint);
}
889 890
template <typename SturdyRef, typename Owner>
::kj::Promise<void> Persistent<SturdyRef, Owner>::Server::save(SaveContext) {
891 892 893 894
  return ::capnp::Capability::Server::internalUnimplemented(
      "capnp/persistent.capnp:Persistent", "save",
      0xc8cb212fcd9f5691ull, 0);
}
895 896
template <typename SturdyRef, typename Owner>
::kj::Promise<void> Persistent<SturdyRef, Owner>::Server::dispatchCall(
897 898 899 900 901 902 903 904 905
    uint64_t interfaceId, uint16_t methodId,
    ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) {
  switch (interfaceId) {
    case 0xc8cb212fcd9f5691ull:
      return dispatchCallInternal(methodId, context);
    default:
      return internalUnimplemented("capnp/persistent.capnp:Persistent", interfaceId);
  }
}
906 907
template <typename SturdyRef, typename Owner>
::kj::Promise<void> Persistent<SturdyRef, Owner>::Server::dispatchCallInternal(
908 909 910 911 912
    uint16_t methodId,
    ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) {
  switch (methodId) {
    case 0:
      return save(::capnp::Capability::Server::internalGetTypedContext<
913
          typename  ::capnp::Persistent<SturdyRef, Owner>::SaveParams, typename  ::capnp::Persistent<SturdyRef, Owner>::SaveResults>(context));
914
    default:
Kenton Varda's avatar
Kenton Varda committed
915
      (void)context;
916 917 918 919 920 921 922
      return ::capnp::Capability::Server::internalUnimplemented(
          "capnp/persistent.capnp:Persistent",
          0xc8cb212fcd9f5691ull, methodId);
  }
}
#endif  // !CAPNP_LITE

923
// Persistent<SturdyRef, Owner>
924
#if !CAPNP_LITE
925 926 927 928 929 930 931
template <typename SturdyRef, typename Owner>
constexpr ::capnp::Kind Persistent<SturdyRef, Owner>::_capnpPrivate::kind;
template <typename SturdyRef, typename Owner>
constexpr ::capnp::_::RawSchema const* Persistent<SturdyRef, Owner>::_capnpPrivate::schema;
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema::Scope Persistent<SturdyRef, Owner>::_capnpPrivate::brandScopes[] = {
  { 0xc8cb212fcd9f5691, brandBindings + 0, 2, false},
932
};
933 934
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema::Binding Persistent<SturdyRef, Owner>::_capnpPrivate::brandBindings[] = {
935
  ::capnp::_::brandBindingFor<SturdyRef>(),
936
  ::capnp::_::brandBindingFor<Owner>(),
937
};
938 939
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema::Dependency Persistent<SturdyRef, Owner>::_capnpPrivate::brandDependencies[] = {
940 941
  { 33554432,  ::capnp::Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::brand() },
  { 50331648,  ::capnp::Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::brand() },
942
};
943 944
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema Persistent<SturdyRef, Owner>::_capnpPrivate::specificBrand = {
945
  &::capnp::schemas::s_c8cb212fcd9f5691, brandScopes, brandDependencies,
946
  1, 2, nullptr
947 948 949
};
#endif  // !CAPNP_LITE

950
#if !CAPNP_LITE
951 952
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::Client(decltype(nullptr))
953
    : ::capnp::Capability::Client(nullptr) {}
954 955
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::Client(
956 957
    ::kj::Own< ::capnp::ClientHook>&& hook)
    : ::capnp::Capability::Client(::kj::mv(hook)) {}
958
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
959
template <typename _t, typename>
960
inline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::Client(::kj::Own<_t>&& server)
961
    : ::capnp::Capability::Client(::kj::mv(server)) {}
962
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
963
template <typename _t, typename>
964
inline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::Client(::kj::Promise<_t>&& promise)
965
    : ::capnp::Capability::Client(::kj::mv(promise)) {}
966 967
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::Client(::kj::Exception&& exception)
968
    : ::capnp::Capability::Client(::kj::mv(exception)) {}
969 970
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client& RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::operator=(Client& other) {
971 972 973
  ::capnp::Capability::Client::operator=(other);
  return *this;
}
974 975
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client& RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::operator=(Client&& other) {
976 977 978 979 980
  ::capnp::Capability::Client::operator=(kj::mv(other));
  return *this;
}

#endif  // !CAPNP_LITE
981 982
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Reader::hasCap() const {
983
  return !_reader.getPointerField(
984
      ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
985
}
986 987
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::hasCap() {
988
  return !_builder.getPointerField(
989
      ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
990 991
}
#if !CAPNP_LITE
992 993
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Reader::getCap() const {
994
  return ::capnp::_::PointerHelpers< ::capnp::Persistent<ExternalRef, ExternalOwner>>::get(_reader.getPointerField(
995
      ::capnp::bounded<0>() * ::capnp::POINTERS));
996
}
997 998
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::getCap() {
999
  return ::capnp::_::PointerHelpers< ::capnp::Persistent<ExternalRef, ExternalOwner>>::get(_builder.getPointerField(
1000
      ::capnp::bounded<0>() * ::capnp::POINTERS));
1001
}
1002 1003 1004
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Pipeline::getCap() {
  return typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client(_typeless.getPointerField(0).asCap());
1005
}
1006 1007
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::setCap(typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client&& cap) {
1008
  ::capnp::_::PointerHelpers< ::capnp::Persistent<ExternalRef, ExternalOwner>>::set(_builder.getPointerField(
1009
      ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(cap));
1010
}
1011 1012
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::setCap(typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client& cap) {
1013
  ::capnp::_::PointerHelpers< ::capnp::Persistent<ExternalRef, ExternalOwner>>::set(_builder.getPointerField(
1014
      ::capnp::bounded<0>() * ::capnp::POINTERS), cap);
1015
}
1016 1017 1018
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::adoptCap(
    ::capnp::Orphan< ::capnp::Persistent<ExternalRef, ExternalOwner>>&& value) {
1019
  ::capnp::_::PointerHelpers< ::capnp::Persistent<ExternalRef, ExternalOwner>>::adopt(_builder.getPointerField(
1020
      ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
1021
}
1022 1023
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline ::capnp::Orphan< ::capnp::Persistent<ExternalRef, ExternalOwner>> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::disownCap() {
1024
  return ::capnp::_::PointerHelpers< ::capnp::Persistent<ExternalRef, ExternalOwner>>::disown(_builder.getPointerField(
1025
      ::capnp::bounded<0>() * ::capnp::POINTERS));
1026 1027 1028
}
#endif  // !CAPNP_LITE

1029 1030
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Reader::hasParams() const {
1031
  return !_reader.getPointerField(
1032
      ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1033
}
1034 1035
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::hasParams() {
1036
  return !_builder.getPointerField(
1037
      ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1038
}
1039 1040
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Reader RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Reader::getParams() const {
1041
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::get(_reader.getPointerField(
1042
      ::capnp::bounded<1>() * ::capnp::POINTERS));
1043
}
1044 1045
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Builder RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::getParams() {
1046
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::get(_builder.getPointerField(
1047
      ::capnp::bounded<1>() * ::capnp::POINTERS));
1048 1049
}
#if !CAPNP_LITE
1050 1051 1052
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Pipeline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Pipeline::getParams() {
  return typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Pipeline(_typeless.getPointerField(1));
1053 1054
}
#endif  // !CAPNP_LITE
1055 1056
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::setParams(typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Reader value) {
1057
  ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::set(_builder.getPointerField(
1058
      ::capnp::bounded<1>() * ::capnp::POINTERS), value);
1059
}
1060 1061
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Builder RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::initParams() {
1062
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::init(_builder.getPointerField(
1063
      ::capnp::bounded<1>() * ::capnp::POINTERS));
1064
}
1065 1066 1067
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::adoptParams(
    ::capnp::Orphan<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>&& value) {
1068
  ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::adopt(_builder.getPointerField(
1069
      ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
1070
}
1071 1072
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline ::capnp::Orphan<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::disownParams() {
1073
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::disown(_builder.getPointerField(
1074
      ::capnp::bounded<1>() * ::capnp::POINTERS));
1075 1076
}

1077 1078 1079 1080 1081
// RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
constexpr uint16_t RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::dataWordSize;
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
constexpr uint16_t RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::pointerCount;
1082
#if !CAPNP_LITE
1083 1084 1085 1086 1087 1088 1089
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
constexpr ::capnp::Kind RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::kind;
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
constexpr ::capnp::_::RawSchema const* RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::schema;
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Scope RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::brandScopes[] = {
  { 0x84ff286cd00a3ed4, brandBindings + 0, 4, false},
1090
};
1091 1092
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Binding RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::brandBindings[] = {
1093 1094
  ::capnp::_::brandBindingFor<InternalRef>(),
  ::capnp::_::brandBindingFor<ExternalRef>(),
1095 1096
  ::capnp::_::brandBindingFor<InternalOwner>(),
  ::capnp::_::brandBindingFor<ExternalOwner>(),
1097
};
1098 1099
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Dependency RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::brandDependencies[] = {
1100 1101
  { 16777216,  ::capnp::Persistent<ExternalRef, ExternalOwner>::_capnpPrivate::brand() },
  { 16777217,  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::_capnpPrivate::brand() },
1102
};
1103 1104
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::specificBrand = {
1105
  &::capnp::schemas::s_f0c2cc1d3909574d, brandScopes, brandDependencies,
1106
  1, 2, nullptr
1107 1108 1109
};
#endif  // !CAPNP_LITE

1110 1111
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Reader::hasCap() const {
1112
  return !_reader.getPointerField(
1113
      ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1114
}
1115 1116
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::hasCap() {
1117
  return !_builder.getPointerField(
1118
      ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1119 1120
}
#if !CAPNP_LITE
1121 1122
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Reader::getCap() const {
1123
  return ::capnp::_::PointerHelpers< ::capnp::Persistent<InternalRef, InternalOwner>>::get(_reader.getPointerField(
1124
      ::capnp::bounded<0>() * ::capnp::POINTERS));
1125
}
1126 1127
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::getCap() {
1128
  return ::capnp::_::PointerHelpers< ::capnp::Persistent<InternalRef, InternalOwner>>::get(_builder.getPointerField(
1129
      ::capnp::bounded<0>() * ::capnp::POINTERS));
1130
}
1131 1132 1133
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Pipeline::getCap() {
  return typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client(_typeless.getPointerField(0).asCap());
1134
}
1135 1136
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::setCap(typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client&& cap) {
1137
  ::capnp::_::PointerHelpers< ::capnp::Persistent<InternalRef, InternalOwner>>::set(_builder.getPointerField(
1138
      ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(cap));
1139
}
1140 1141
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::setCap(typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client& cap) {
1142
  ::capnp::_::PointerHelpers< ::capnp::Persistent<InternalRef, InternalOwner>>::set(_builder.getPointerField(
1143
      ::capnp::bounded<0>() * ::capnp::POINTERS), cap);
1144
}
1145 1146 1147
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::adoptCap(
    ::capnp::Orphan< ::capnp::Persistent<InternalRef, InternalOwner>>&& value) {
1148
  ::capnp::_::PointerHelpers< ::capnp::Persistent<InternalRef, InternalOwner>>::adopt(_builder.getPointerField(
1149
      ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
1150
}
1151 1152
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline ::capnp::Orphan< ::capnp::Persistent<InternalRef, InternalOwner>> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::disownCap() {
1153
  return ::capnp::_::PointerHelpers< ::capnp::Persistent<InternalRef, InternalOwner>>::disown(_builder.getPointerField(
1154
      ::capnp::bounded<0>() * ::capnp::POINTERS));
1155 1156 1157
}
#endif  // !CAPNP_LITE

1158 1159
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Reader::hasParams() const {
1160
  return !_reader.getPointerField(
1161
      ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1162
}
1163 1164
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::hasParams() {
1165
  return !_builder.getPointerField(
1166
      ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1167
}
1168 1169
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Reader RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Reader::getParams() const {
1170
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::get(_reader.getPointerField(
1171
      ::capnp::bounded<1>() * ::capnp::POINTERS));
1172
}
1173 1174
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Builder RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::getParams() {
1175
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::get(_builder.getPointerField(
1176
      ::capnp::bounded<1>() * ::capnp::POINTERS));
1177 1178
}
#if !CAPNP_LITE
1179 1180 1181
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Pipeline RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Pipeline::getParams() {
  return typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Pipeline(_typeless.getPointerField(1));
1182 1183
}
#endif  // !CAPNP_LITE
1184 1185
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::setParams(typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Reader value) {
1186
  ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::set(_builder.getPointerField(
1187
      ::capnp::bounded<1>() * ::capnp::POINTERS), value);
1188
}
1189 1190
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Builder RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::initParams() {
1191
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::init(_builder.getPointerField(
1192
      ::capnp::bounded<1>() * ::capnp::POINTERS));
1193
}
1194 1195 1196
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline void RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::adoptParams(
    ::capnp::Orphan<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>&& value) {
1197
  ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::adopt(_builder.getPointerField(
1198
      ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
1199
}
1200 1201
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline ::capnp::Orphan<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::disownParams() {
1202
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::disown(_builder.getPointerField(
1203
      ::capnp::bounded<1>() * ::capnp::POINTERS));
1204 1205
}

1206 1207 1208 1209 1210
// RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
constexpr uint16_t RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::dataWordSize;
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
constexpr uint16_t RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::pointerCount;
1211
#if !CAPNP_LITE
1212 1213 1214 1215 1216 1217 1218
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
constexpr ::capnp::Kind RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::kind;
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
constexpr ::capnp::_::RawSchema const* RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::schema;
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Scope RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::brandScopes[] = {
  { 0x84ff286cd00a3ed4, brandBindings + 0, 4, false},
1219
};
1220 1221
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Binding RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::brandBindings[] = {
1222 1223
  ::capnp::_::brandBindingFor<InternalRef>(),
  ::capnp::_::brandBindingFor<ExternalRef>(),
1224 1225
  ::capnp::_::brandBindingFor<InternalOwner>(),
  ::capnp::_::brandBindingFor<ExternalOwner>(),
1226
};
1227 1228
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Dependency RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::brandDependencies[] = {
1229 1230
  { 16777216,  ::capnp::Persistent<InternalRef, InternalOwner>::_capnpPrivate::brand() },
  { 16777217,  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::_capnpPrivate::brand() },
1231
};
1232 1233
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::specificBrand = {
1234
  &::capnp::schemas::s_ecafa18b482da3aa, brandScopes, brandDependencies,
1235
  1, 2, nullptr
1236 1237 1238
};
#endif  // !CAPNP_LITE

1239
#if !CAPNP_LITE
1240
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
1241
CAPNP_AUTO_IF_MSVC(::capnp::Request<typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams, typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults>)
1242 1243
RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::importRequest(::kj::Maybe< ::capnp::MessageSize> sizeHint) {
  return newCall<typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams, typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults>(
1244 1245
      0x84ff286cd00a3ed4ull, 0, sizeHint);
}
1246 1247
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
::kj::Promise<void> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Server::import(ImportContext) {
1248 1249 1250 1251
  return ::capnp::Capability::Server::internalUnimplemented(
      "capnp/persistent.capnp:RealmGateway", "import",
      0x84ff286cd00a3ed4ull, 0);
}
1252
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
1253
CAPNP_AUTO_IF_MSVC(::capnp::Request<typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams, typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults>)
1254 1255
RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client::exportRequest(::kj::Maybe< ::capnp::MessageSize> sizeHint) {
  return newCall<typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams, typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults>(
1256 1257
      0x84ff286cd00a3ed4ull, 1, sizeHint);
}
1258 1259
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
::kj::Promise<void> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Server::export_(ExportContext) {
1260 1261 1262 1263
  return ::capnp::Capability::Server::internalUnimplemented(
      "capnp/persistent.capnp:RealmGateway", "export",
      0x84ff286cd00a3ed4ull, 1);
}
1264 1265
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
::kj::Promise<void> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Server::dispatchCall(
1266 1267 1268 1269 1270 1271 1272 1273 1274
    uint64_t interfaceId, uint16_t methodId,
    ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) {
  switch (interfaceId) {
    case 0x84ff286cd00a3ed4ull:
      return dispatchCallInternal(methodId, context);
    default:
      return internalUnimplemented("capnp/persistent.capnp:RealmGateway", interfaceId);
  }
}
1275 1276
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
::kj::Promise<void> RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Server::dispatchCallInternal(
1277 1278 1279 1280 1281
    uint16_t methodId,
    ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) {
  switch (methodId) {
    case 0:
      return import(::capnp::Capability::Server::internalGetTypedContext<
1282
          typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams, typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults>(context));
1283 1284
    case 1:
      return export_(::capnp::Capability::Server::internalGetTypedContext<
1285
          typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams, typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults>(context));
1286
    default:
Kenton Varda's avatar
Kenton Varda committed
1287
      (void)context;
1288 1289 1290 1291 1292 1293 1294
      return ::capnp::Capability::Server::internalUnimplemented(
          "capnp/persistent.capnp:RealmGateway",
          0x84ff286cd00a3ed4ull, methodId);
  }
}
#endif  // !CAPNP_LITE

1295
// RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>
1296
#if !CAPNP_LITE
1297 1298 1299 1300 1301 1302 1303
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
constexpr ::capnp::Kind RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::kind;
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
constexpr ::capnp::_::RawSchema const* RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::schema;
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Scope RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::brandScopes[] = {
  { 0x84ff286cd00a3ed4, brandBindings + 0, 4, false},
1304
};
1305 1306
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Binding RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::brandBindings[] = {
1307 1308
  ::capnp::_::brandBindingFor<InternalRef>(),
  ::capnp::_::brandBindingFor<ExternalRef>(),
1309 1310
  ::capnp::_::brandBindingFor<InternalOwner>(),
  ::capnp::_::brandBindingFor<ExternalOwner>(),
1311
};
1312 1313
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Dependency RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::brandDependencies[] = {
1314 1315 1316 1317
  { 33554432,  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::brand() },
  { 33554433,  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::brand() },
  { 50331648,  ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults::_capnpPrivate::brand() },
  { 50331649,  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults::_capnpPrivate::brand() },
1318
};
1319 1320
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::specificBrand = {
1321
  &::capnp::schemas::s_84ff286cd00a3ed4, brandScopes, brandDependencies,
1322
  1, 4, nullptr
1323 1324 1325
};
#endif  // !CAPNP_LITE

1326 1327 1328
}  // namespace

#endif  // CAPNP_INCLUDED_b8630836983feed7_