annotate osx/include/capnp/persistent.capnp.h @ 83:ae30d91d2ffe

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