annotate win32-mingw/include/capnp/persistent.capnp.h @ 159:f4b37539fcc7

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