annotate win32-mingw/include/capnp/persistent.capnp.h @ 64:eccd51b72864

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