annotate win64-msvc/include/capnp/persistent.capnp.h @ 47:d93140aac40b

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