annotate win32-mingw/include/capnp/persistent.capnp.h @ 141:1b5b6dfd0d0e

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