persistent.capnp.h 68.1 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 != 6000
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 = ::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 = ::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 = ::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 = ::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 = ::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 = ::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<SturdyRef, Owner> Calls;
  typedef Persistent<SturdyRef, Owner> 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::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<SturdyRef, Owner> 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 231 232 233 234
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 {
    return ::capnp::_::structString(_reader, *_capnpPrivate::brand);
  }
#endif  // !CAPNP_LITE

235 236 237 238
    typename SaveParams::Reader asGeneric() {
    return typename SaveParams::Reader(_reader);
  }

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

242 243 244 245 246 247 248 249 250 251 252 253
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;
};

254 255
template <typename SturdyRef, typename Owner>
class Persistent<SturdyRef, Owner>::SaveParams::Builder {
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
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

271 272 273 274
    typename SaveParams::Builder asGeneric() {
    return typename SaveParams::Builder(_builder);
  }

275 276 277 278 279 280 281 282
  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();

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

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

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

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

311 312
template <typename SturdyRef, typename Owner>
class Persistent<SturdyRef, Owner>::SaveResults::Reader {
313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328
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 {
    return ::capnp::_::structString(_reader, *_capnpPrivate::brand);
  }
#endif  // !CAPNP_LITE

329 330 331 332
    typename SaveResults::Reader asGeneric() {
    return typename SaveResults::Reader(_reader);
  }

333 334 335 336 337 338 339 340 341 342 343 344 345 346 347
  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;
};

348 349
template <typename SturdyRef, typename Owner>
class Persistent<SturdyRef, Owner>::SaveResults::Builder {
350 351 352 353 354 355 356 357 358 359 360 361 362 363 364
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

365 366 367 368
    typename SaveResults::Builder asGeneric() {
    return typename SaveResults::Builder(_builder);
  }

369 370 371 372 373 374 375 376 377 378 379 380 381
  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;
382 383
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
384 385 386
};

#if !CAPNP_LITE
387 388
template <typename SturdyRef, typename Owner>
class Persistent<SturdyRef, Owner>::SaveResults::Pipeline {
389 390 391 392 393 394 395 396 397 398
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;
399 400 401 402 403 404 405
  friend class ::capnp::PipelineHook;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
};
#endif  // !CAPNP_LITE

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

  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);

425 426 427 428 429
  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>>();
  }

430
  ::capnp::Request<typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams, typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveResults> importRequest(
431
      ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
432
  ::capnp::Request<typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams, typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveResults> exportRequest(
433 434 435 436 437 438
      ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);

protected:
  Client() = default;
};

439 440
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Server
441 442
    : public virtual ::capnp::Capability::Server {
public:
443
  typedef RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner> Serves;
444 445 446 447 448 449

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

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

457 458 459 460 461
  inline typename  ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::Client thisCap() {
    return ::capnp::Capability::Server::thisCap()
        .template castAs< ::capnp::RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>>();
  }

462 463 464 465 466
  ::kj::Promise<void> dispatchCallInternal(uint16_t methodId,
      ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context);
};
#endif  // !CAPNP_LITE

467 468
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Reader {
469 470 471 472 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 {
    return ::capnp::_::structString(_reader, *_capnpPrivate::brand);
  }
#endif  // !CAPNP_LITE

485 486 487 488
    typename ImportParams::Reader asGeneric() {
    return typename ImportParams::Reader(_reader);
  }

489 490
  inline bool hasCap() const;
#if !CAPNP_LITE
491
  inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client getCap() const;
492 493 494
#endif  // !CAPNP_LITE

  inline bool hasParams() const;
495
  inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Reader getParams() const;
496 497 498 499 500 501 502 503 504 505 506 507 508

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;
};

509 510
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder {
511 512 513 514 515 516 517 518 519 520 521 522 523 524 525
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

526 527 528 529
    typename ImportParams::Builder asGeneric() {
    return typename ImportParams::Builder(_builder);
  }

530 531
  inline bool hasCap();
#if !CAPNP_LITE
532 533 534 535 536
  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();
537 538 539
#endif  // !CAPNP_LITE

  inline bool hasParams();
540 541 542 543 544
  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();
545 546 547 548 549 550

private:
  ::capnp::_::StructBuilder _builder;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
  friend class ::capnp::Orphanage;
551 552
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
553 554 555
};

#if !CAPNP_LITE
556 557
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Pipeline {
558 559 560 561 562 563 564
public:
  typedef ImportParams Pipelines;

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

565 566
  inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::Client getCap();
  inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::Pipeline getParams();
567 568 569 570 571 572 573 574
private:
  ::capnp::AnyPointer::Pipeline _typeless;
  friend class ::capnp::PipelineHook;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
};
#endif  // !CAPNP_LITE

575 576
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Reader {
577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592
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 {
    return ::capnp::_::structString(_reader, *_capnpPrivate::brand);
  }
#endif  // !CAPNP_LITE

593 594 595 596
    typename ExportParams::Reader asGeneric() {
    return typename ExportParams::Reader(_reader);
  }

597 598
  inline bool hasCap() const;
#if !CAPNP_LITE
599
  inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client getCap() const;
600 601 602
#endif  // !CAPNP_LITE

  inline bool hasParams() const;
603
  inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Reader getParams() const;
604 605 606 607 608 609 610 611 612 613 614 615 616

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;
};

617 618
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder {
619 620 621 622 623 624 625 626 627 628 629 630 631 632 633
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

634 635 636 637
    typename ExportParams::Builder asGeneric() {
    return typename ExportParams::Builder(_builder);
  }

638 639
  inline bool hasCap();
#if !CAPNP_LITE
640 641 642 643 644
  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();
645 646 647
#endif  // !CAPNP_LITE

  inline bool hasParams();
648 649 650 651 652
  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();
653 654 655 656 657 658

private:
  ::capnp::_::StructBuilder _builder;
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
  friend class ::capnp::Orphanage;
659 660
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
661 662 663
};

#if !CAPNP_LITE
664 665
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
class RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Pipeline {
666 667 668 669 670 671 672
public:
  typedef ExportParams Pipelines;

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

673 674
  inline typename  ::capnp::Persistent<InternalRef, InternalOwner>::Client getCap();
  inline typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::Pipeline getParams();
675 676 677
private:
  ::capnp::AnyPointer::Pipeline _typeless;
  friend class ::capnp::PipelineHook;
678 679 680 681 682 683 684 685
  template <typename, ::capnp::Kind>
  friend struct ::capnp::ToDynamic_;
};
#endif  // !CAPNP_LITE

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

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

#endif  // !CAPNP_LITE
716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767
template <typename SturdyRef, typename Owner>
inline bool Persistent<SturdyRef, Owner>::SaveParams::Reader::hasSealFor() const {
  return !_reader.getPointerField(0 * ::capnp::POINTERS).isNull();
}
template <typename SturdyRef, typename Owner>
inline bool Persistent<SturdyRef, Owner>::SaveParams::Builder::hasSealFor() {
  return !_builder.getPointerField(0 * ::capnp::POINTERS).isNull();
}
template <typename SturdyRef, typename Owner>
inline  ::capnp::ReaderFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Reader::getSealFor() const {
  return ::capnp::_::PointerHelpers<Owner>::get(
      _reader.getPointerField(0 * ::capnp::POINTERS));
}
template <typename SturdyRef, typename Owner>
inline  ::capnp::BuilderFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Builder::getSealFor() {
  return ::capnp::_::PointerHelpers<Owner>::get(
      _builder.getPointerField(0 * ::capnp::POINTERS));
}
#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) {
  ::capnp::_::PointerHelpers<Owner>::set(
      _builder.getPointerField(0 * ::capnp::POINTERS), value);
}
template <typename SturdyRef, typename Owner>
inline  ::capnp::BuilderFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Builder::initSealFor() {
  return ::capnp::_::PointerHelpers<Owner>::init(
      _builder.getPointerField(0 * ::capnp::POINTERS));
}
template <typename SturdyRef, typename Owner>
inline  ::capnp::BuilderFor<Owner> Persistent<SturdyRef, Owner>::SaveParams::Builder::initSealFor(unsigned int size) {
  return ::capnp::_::PointerHelpers<Owner>::init(
      _builder.getPointerField(0 * ::capnp::POINTERS), size);
}
template <typename SturdyRef, typename Owner>
inline void Persistent<SturdyRef, Owner>::SaveParams::Builder::adoptSealFor(
    ::capnp::Orphan<Owner>&& value) {
  ::capnp::_::PointerHelpers<Owner>::adopt(
      _builder.getPointerField(0 * ::capnp::POINTERS), kj::mv(value));
}
template <typename SturdyRef, typename Owner>
inline ::capnp::Orphan<Owner> Persistent<SturdyRef, Owner>::SaveParams::Builder::disownSealFor() {
  return ::capnp::_::PointerHelpers<Owner>::disown(
      _builder.getPointerField(0 * ::capnp::POINTERS));
}

// Persistent<SturdyRef, Owner>::SaveParams
768
#ifndef _MSC_VER
769 770 771 772
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;
773
#endif
774
#if !CAPNP_LITE
775 776 777 778 779 780 781 782 783
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>
constexpr ::capnp::_::RawBrandedSchema const* Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::brand;
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema::Scope Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::brandScopes[] = {
  { 0xc8cb212fcd9f5691, brandBindings + 0, 2, false},
784
};
785 786
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema::Binding Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::brandBindings[] = {
787
  ::capnp::_::brandBindingFor<SturdyRef>(),
788
  ::capnp::_::brandBindingFor<Owner>(),
789
};
790 791
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema Persistent<SturdyRef, Owner>::SaveParams::_capnpPrivate::specificBrand = {
792 793 794 795 796
  &::capnp::schemas::s_f76fba59183073a5, brandScopes, nullptr,
  sizeof(brandScopes) / sizeof(brandScopes[0]), 0, nullptr
};
#endif  // !CAPNP_LITE

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

848
// Persistent<SturdyRef, Owner>::SaveResults
849
#ifndef _MSC_VER
850 851 852 853
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;
854
#endif
855
#if !CAPNP_LITE
856 857 858 859 860 861 862 863 864
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>
constexpr ::capnp::_::RawBrandedSchema const* Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::brand;
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema::Scope Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::brandScopes[] = {
  { 0xc8cb212fcd9f5691, brandBindings + 0, 2, false},
865
};
866 867
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema::Binding Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::brandBindings[] = {
868
  ::capnp::_::brandBindingFor<SturdyRef>(),
869
  ::capnp::_::brandBindingFor<Owner>(),
870
};
871 872
template <typename SturdyRef, typename Owner>
const ::capnp::_::RawBrandedSchema Persistent<SturdyRef, Owner>::SaveResults::_capnpPrivate::specificBrand = {
873 874 875 876 877
  &::capnp::schemas::s_b76848c18c40efbf, brandScopes, nullptr,
  sizeof(brandScopes) / sizeof(brandScopes[0]), 0, nullptr
};
#endif  // !CAPNP_LITE

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

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

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

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

1025 1026
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Reader::hasParams() const {
1027 1028
  return !_reader.getPointerField(1 * ::capnp::POINTERS).isNull();
}
1029 1030
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::Builder::hasParams() {
1031 1032
  return !_builder.getPointerField(1 * ::capnp::POINTERS).isNull();
}
1033 1034 1035
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 {
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::get(
1036 1037
      _reader.getPointerField(1 * ::capnp::POINTERS));
}
1038 1039 1040
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() {
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::get(
1041 1042 1043
      _builder.getPointerField(1 * ::capnp::POINTERS));
}
#if !CAPNP_LITE
1044 1045 1046
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));
1047 1048
}
#endif  // !CAPNP_LITE
1049 1050 1051
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) {
  ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::set(
1052 1053
      _builder.getPointerField(1 * ::capnp::POINTERS), value);
}
1054 1055 1056
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() {
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::init(
1057 1058
      _builder.getPointerField(1 * ::capnp::POINTERS));
}
1059 1060 1061 1062
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) {
  ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::adopt(
1063 1064
      _builder.getPointerField(1 * ::capnp::POINTERS), kj::mv(value));
}
1065 1066 1067
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() {
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams>::disown(
1068 1069 1070
      _builder.getPointerField(1 * ::capnp::POINTERS));
}

1071
// RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams
1072
#ifndef _MSC_VER
1073 1074 1075 1076
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;
1077
#endif
1078
#if !CAPNP_LITE
1079 1080 1081 1082 1083 1084 1085 1086 1087
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>
constexpr ::capnp::_::RawBrandedSchema const* RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::brand;
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},
1088
};
1089 1090
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Binding RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::brandBindings[] = {
1091 1092
  ::capnp::_::brandBindingFor<InternalRef>(),
  ::capnp::_::brandBindingFor<ExternalRef>(),
1093 1094
  ::capnp::_::brandBindingFor<InternalOwner>(),
  ::capnp::_::brandBindingFor<ExternalOwner>(),
1095
};
1096 1097 1098 1099
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Dependency RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::brandDependencies[] = {
  { 16777216,  ::capnp::Persistent<ExternalRef, ExternalOwner>::_capnpPrivate::brand },
  { 16777217,  ::capnp::Persistent<InternalRef, InternalOwner>::SaveParams::_capnpPrivate::brand },
1100
};
1101 1102
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ImportParams::_capnpPrivate::specificBrand = {
1103 1104 1105 1106 1107
  &::capnp::schemas::s_f0c2cc1d3909574d, brandScopes, brandDependencies,
  sizeof(brandScopes) / sizeof(brandScopes[0]), sizeof(brandDependencies) / sizeof(brandDependencies[0]), nullptr
};
#endif  // !CAPNP_LITE

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

1154 1155
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Reader::hasParams() const {
1156 1157
  return !_reader.getPointerField(1 * ::capnp::POINTERS).isNull();
}
1158 1159
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
inline bool RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::Builder::hasParams() {
1160 1161
  return !_builder.getPointerField(1 * ::capnp::POINTERS).isNull();
}
1162 1163 1164
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 {
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::get(
1165 1166
      _reader.getPointerField(1 * ::capnp::POINTERS));
}
1167 1168 1169
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() {
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::get(
1170 1171 1172
      _builder.getPointerField(1 * ::capnp::POINTERS));
}
#if !CAPNP_LITE
1173 1174 1175
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));
1176 1177
}
#endif  // !CAPNP_LITE
1178 1179 1180
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) {
  ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::set(
1181 1182
      _builder.getPointerField(1 * ::capnp::POINTERS), value);
}
1183 1184 1185
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() {
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::init(
1186 1187
      _builder.getPointerField(1 * ::capnp::POINTERS));
}
1188 1189 1190 1191
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) {
  ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::adopt(
1192 1193
      _builder.getPointerField(1 * ::capnp::POINTERS), kj::mv(value));
}
1194 1195 1196
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() {
  return ::capnp::_::PointerHelpers<typename  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams>::disown(
1197 1198 1199
      _builder.getPointerField(1 * ::capnp::POINTERS));
}

1200
// RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams
1201
#ifndef _MSC_VER
1202 1203 1204 1205
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;
1206
#endif
1207
#if !CAPNP_LITE
1208 1209 1210 1211 1212 1213 1214 1215 1216
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>
constexpr ::capnp::_::RawBrandedSchema const* RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::brand;
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},
1217
};
1218 1219
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Binding RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::brandBindings[] = {
1220 1221
  ::capnp::_::brandBindingFor<InternalRef>(),
  ::capnp::_::brandBindingFor<ExternalRef>(),
1222 1223
  ::capnp::_::brandBindingFor<InternalOwner>(),
  ::capnp::_::brandBindingFor<ExternalOwner>(),
1224
};
1225 1226 1227 1228
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Dependency RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::brandDependencies[] = {
  { 16777216,  ::capnp::Persistent<InternalRef, InternalOwner>::_capnpPrivate::brand },
  { 16777217,  ::capnp::Persistent<ExternalRef, ExternalOwner>::SaveParams::_capnpPrivate::brand },
1229
};
1230 1231
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::ExportParams::_capnpPrivate::specificBrand = {
1232 1233 1234 1235 1236
  &::capnp::schemas::s_ecafa18b482da3aa, brandScopes, brandDependencies,
  sizeof(brandScopes) / sizeof(brandScopes[0]), sizeof(brandDependencies) / sizeof(brandDependencies[0]), nullptr
};
#endif  // !CAPNP_LITE

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

1293
// RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>
1294
#if !CAPNP_LITE
1295 1296 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>
constexpr ::capnp::_::RawBrandedSchema const* RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::brand;
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 1314 1315 1316 1317
template <typename InternalRef, typename ExternalRef, typename InternalOwner, typename ExternalOwner>
const ::capnp::_::RawBrandedSchema::Dependency RealmGateway<InternalRef, ExternalRef, InternalOwner, ExternalOwner>::_capnpPrivate::brandDependencies[] = {
  { 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 1322 1323 1324 1325
  &::capnp::schemas::s_84ff286cd00a3ed4, brandScopes, brandDependencies,
  sizeof(brandScopes) / sizeof(brandScopes[0]), sizeof(brandDependencies) / sizeof(brandDependencies[0]), nullptr
};
#endif  // !CAPNP_LITE

1326 1327 1328
}  // namespace

#endif  // CAPNP_INCLUDED_b8630836983feed7_