cannam@148: // Generated by Cap'n Proto compiler, DO NOT EDIT cannam@148: // source: persistent.capnp cannam@148: cannam@148: #ifndef CAPNP_INCLUDED_b8630836983feed7_ cannam@148: #define CAPNP_INCLUDED_b8630836983feed7_ cannam@148: cannam@148: #include cannam@148: #if !CAPNP_LITE cannam@148: #include cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: #if CAPNP_VERSION != 6000 cannam@148: #error "Version mismatch between generated code and library headers. You must use the same version of the Cap'n Proto compiler and library." cannam@148: #endif cannam@148: cannam@148: cannam@148: namespace capnp { cannam@148: namespace schemas { cannam@148: cannam@148: CAPNP_DECLARE_SCHEMA(c8cb212fcd9f5691); cannam@148: CAPNP_DECLARE_SCHEMA(f76fba59183073a5); cannam@148: CAPNP_DECLARE_SCHEMA(b76848c18c40efbf); cannam@148: CAPNP_DECLARE_SCHEMA(84ff286cd00a3ed4); cannam@148: CAPNP_DECLARE_SCHEMA(f0c2cc1d3909574d); cannam@148: CAPNP_DECLARE_SCHEMA(ecafa18b482da3aa); cannam@148: CAPNP_DECLARE_SCHEMA(f622595091cafb67); cannam@148: cannam@148: } // namespace schemas cannam@148: } // namespace capnp cannam@148: cannam@148: namespace capnp { cannam@148: cannam@148: template cannam@148: struct Persistent { cannam@148: Persistent() = delete; cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: class Client; cannam@148: class Server; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: struct SaveParams; cannam@148: struct SaveResults; cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: struct _capnpPrivate { cannam@148: CAPNP_DECLARE_INTERFACE_HEADER(c8cb212fcd9f5691) cannam@148: static const ::capnp::_::RawBrandedSchema::Scope brandScopes[]; cannam@148: static const ::capnp::_::RawBrandedSchema::Binding brandBindings[]; cannam@148: static const ::capnp::_::RawBrandedSchema::Dependency brandDependencies[]; cannam@148: static const ::capnp::_::RawBrandedSchema specificBrand; cannam@148: static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, SturdyRef, Owner>::brand(); } cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: }; cannam@148: cannam@148: template cannam@148: struct Persistent::SaveParams { cannam@148: SaveParams() = delete; cannam@148: cannam@148: class Reader; cannam@148: class Builder; cannam@148: class Pipeline; cannam@148: cannam@148: struct _capnpPrivate { cannam@148: CAPNP_DECLARE_STRUCT_HEADER(f76fba59183073a5, 0, 1) cannam@148: #if !CAPNP_LITE cannam@148: static const ::capnp::_::RawBrandedSchema::Scope brandScopes[]; cannam@148: static const ::capnp::_::RawBrandedSchema::Binding brandBindings[]; cannam@148: static const ::capnp::_::RawBrandedSchema specificBrand; cannam@148: static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, SturdyRef, Owner>::brand(); } cannam@148: #endif // !CAPNP_LITE cannam@148: }; cannam@148: }; cannam@148: cannam@148: template cannam@148: struct Persistent::SaveResults { cannam@148: SaveResults() = delete; cannam@148: cannam@148: class Reader; cannam@148: class Builder; cannam@148: class Pipeline; cannam@148: cannam@148: struct _capnpPrivate { cannam@148: CAPNP_DECLARE_STRUCT_HEADER(b76848c18c40efbf, 0, 1) cannam@148: #if !CAPNP_LITE cannam@148: static const ::capnp::_::RawBrandedSchema::Scope brandScopes[]; cannam@148: static const ::capnp::_::RawBrandedSchema::Binding brandBindings[]; cannam@148: static const ::capnp::_::RawBrandedSchema specificBrand; cannam@148: static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, SturdyRef, Owner>::brand(); } cannam@148: #endif // !CAPNP_LITE cannam@148: }; cannam@148: }; cannam@148: cannam@148: template cannam@148: struct RealmGateway { cannam@148: RealmGateway() = delete; cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: class Client; cannam@148: class Server; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: struct ImportParams; cannam@148: struct ExportParams; cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: struct _capnpPrivate { cannam@148: CAPNP_DECLARE_INTERFACE_HEADER(84ff286cd00a3ed4) cannam@148: static const ::capnp::_::RawBrandedSchema::Scope brandScopes[]; cannam@148: static const ::capnp::_::RawBrandedSchema::Binding brandBindings[]; cannam@148: static const ::capnp::_::RawBrandedSchema::Dependency brandDependencies[]; cannam@148: static const ::capnp::_::RawBrandedSchema specificBrand; cannam@148: static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, InternalRef, ExternalRef, InternalOwner, ExternalOwner>::brand(); } cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: }; cannam@148: cannam@148: template cannam@148: struct RealmGateway::ImportParams { cannam@148: ImportParams() = delete; cannam@148: cannam@148: class Reader; cannam@148: class Builder; cannam@148: class Pipeline; cannam@148: cannam@148: struct _capnpPrivate { cannam@148: CAPNP_DECLARE_STRUCT_HEADER(f0c2cc1d3909574d, 0, 2) cannam@148: #if !CAPNP_LITE cannam@148: static const ::capnp::_::RawBrandedSchema::Scope brandScopes[]; cannam@148: static const ::capnp::_::RawBrandedSchema::Binding brandBindings[]; cannam@148: static const ::capnp::_::RawBrandedSchema::Dependency brandDependencies[]; cannam@148: static const ::capnp::_::RawBrandedSchema specificBrand; cannam@148: static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, InternalRef, ExternalRef, InternalOwner, ExternalOwner>::brand(); } cannam@148: #endif // !CAPNP_LITE cannam@148: }; cannam@148: }; cannam@148: cannam@148: template cannam@148: struct RealmGateway::ExportParams { cannam@148: ExportParams() = delete; cannam@148: cannam@148: class Reader; cannam@148: class Builder; cannam@148: class Pipeline; cannam@148: cannam@148: struct _capnpPrivate { cannam@148: CAPNP_DECLARE_STRUCT_HEADER(ecafa18b482da3aa, 0, 2) cannam@148: #if !CAPNP_LITE cannam@148: static const ::capnp::_::RawBrandedSchema::Scope brandScopes[]; cannam@148: static const ::capnp::_::RawBrandedSchema::Binding brandBindings[]; cannam@148: static const ::capnp::_::RawBrandedSchema::Dependency brandDependencies[]; cannam@148: static const ::capnp::_::RawBrandedSchema specificBrand; cannam@148: static constexpr ::capnp::_::RawBrandedSchema const* brand() { return ::capnp::_::ChooseBrand<_capnpPrivate, InternalRef, ExternalRef, InternalOwner, ExternalOwner>::brand(); } cannam@148: #endif // !CAPNP_LITE cannam@148: }; cannam@148: }; cannam@148: cannam@148: // ======================================================================================= cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: class Persistent::Client cannam@148: : public virtual ::capnp::Capability::Client { cannam@148: public: cannam@148: typedef Persistent Calls; cannam@148: typedef Persistent Reads; cannam@148: cannam@148: Client(decltype(nullptr)); cannam@148: explicit Client(::kj::Own< ::capnp::ClientHook>&& hook); cannam@148: template ()>> cannam@148: Client(::kj::Own<_t>&& server); cannam@148: template ()>> cannam@148: Client(::kj::Promise<_t>&& promise); cannam@148: Client(::kj::Exception&& exception); cannam@148: Client(Client&) = default; cannam@148: Client(Client&&) = default; cannam@148: Client& operator=(Client& other); cannam@148: Client& operator=(Client&& other); cannam@148: cannam@148: template cannam@148: typename Persistent::Client asGeneric() { cannam@148: return castAs>(); cannam@148: } cannam@148: cannam@148: CAPNP_AUTO_IF_MSVC(::capnp::Request::SaveParams, typename ::capnp::Persistent::SaveResults>) saveRequest( cannam@148: ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr); cannam@148: cannam@148: protected: cannam@148: Client() = default; cannam@148: }; cannam@148: cannam@148: template cannam@148: class Persistent::Server cannam@148: : public virtual ::capnp::Capability::Server { cannam@148: public: cannam@148: typedef Persistent Serves; cannam@148: cannam@148: ::kj::Promise dispatchCall(uint64_t interfaceId, uint16_t methodId, cannam@148: ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) cannam@148: override; cannam@148: cannam@148: protected: cannam@148: typedef ::capnp::CallContext::SaveParams, typename ::capnp::Persistent::SaveResults> SaveContext; cannam@148: virtual ::kj::Promise save(SaveContext context); cannam@148: cannam@148: inline typename ::capnp::Persistent::Client thisCap() { cannam@148: return ::capnp::Capability::Server::thisCap() cannam@148: .template castAs< ::capnp::Persistent>(); cannam@148: } cannam@148: cannam@148: ::kj::Promise dispatchCallInternal(uint16_t methodId, cannam@148: ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context); cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: class Persistent::SaveParams::Reader { cannam@148: public: cannam@148: typedef SaveParams Reads; cannam@148: cannam@148: Reader() = default; cannam@148: inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} cannam@148: cannam@148: inline ::capnp::MessageSize totalSize() const { cannam@148: return _reader.totalSize().asPublic(); cannam@148: } cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: inline ::kj::StringTree toString() const { cannam@148: return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); cannam@148: } cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: typename Persistent::SaveParams::Reader asPersistentGeneric() { cannam@148: return typename Persistent::SaveParams::Reader(_reader); cannam@148: } cannam@148: cannam@148: inline bool hasSealFor() const; cannam@148: inline ::capnp::ReaderFor getSealFor() const; cannam@148: cannam@148: private: cannam@148: ::capnp::_::StructReader _reader; cannam@148: template cannam@148: friend struct ::capnp::ToDynamic_; cannam@148: template cannam@148: friend struct ::capnp::_::PointerHelpers; cannam@148: template cannam@148: friend struct ::capnp::List; cannam@148: friend class ::capnp::MessageBuilder; cannam@148: friend class ::capnp::Orphanage; cannam@148: }; cannam@148: cannam@148: template cannam@148: class Persistent::SaveParams::Builder { cannam@148: public: cannam@148: typedef SaveParams Builds; cannam@148: cannam@148: Builder() = delete; // Deleted to discourage incorrect usage. cannam@148: // You can explicitly initialize to nullptr instead. cannam@148: inline Builder(decltype(nullptr)) {} cannam@148: inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} cannam@148: inline operator Reader() const { return Reader(_builder.asReader()); } cannam@148: inline Reader asReader() const { return *this; } cannam@148: cannam@148: inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } cannam@148: #if !CAPNP_LITE cannam@148: inline ::kj::StringTree toString() const { return asReader().toString(); } cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: typename Persistent::SaveParams::Builder asPersistentGeneric() { cannam@148: return typename Persistent::SaveParams::Builder(_builder); cannam@148: } cannam@148: cannam@148: inline bool hasSealFor(); cannam@148: inline ::capnp::BuilderFor getSealFor(); cannam@148: inline void setSealFor( ::capnp::ReaderFor value); cannam@148: inline ::capnp::BuilderFor initSealFor(); cannam@148: inline ::capnp::BuilderFor initSealFor(unsigned int size); cannam@148: inline void adoptSealFor(::capnp::Orphan&& value); cannam@148: inline ::capnp::Orphan disownSealFor(); cannam@148: cannam@148: private: cannam@148: ::capnp::_::StructBuilder _builder; cannam@148: template cannam@148: friend struct ::capnp::ToDynamic_; cannam@148: friend class ::capnp::Orphanage; cannam@148: template cannam@148: friend struct ::capnp::_::PointerHelpers; cannam@148: }; cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: class Persistent::SaveParams::Pipeline { cannam@148: public: cannam@148: typedef SaveParams Pipelines; cannam@148: cannam@148: inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} cannam@148: inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) cannam@148: : _typeless(kj::mv(typeless)) {} cannam@148: cannam@148: inline ::capnp::PipelineFor getSealFor(); cannam@148: private: cannam@148: ::capnp::AnyPointer::Pipeline _typeless; cannam@148: friend class ::capnp::PipelineHook; cannam@148: template cannam@148: friend struct ::capnp::ToDynamic_; cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: class Persistent::SaveResults::Reader { cannam@148: public: cannam@148: typedef SaveResults Reads; cannam@148: cannam@148: Reader() = default; cannam@148: inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} cannam@148: cannam@148: inline ::capnp::MessageSize totalSize() const { cannam@148: return _reader.totalSize().asPublic(); cannam@148: } cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: inline ::kj::StringTree toString() const { cannam@148: return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); cannam@148: } cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: typename Persistent::SaveResults::Reader asPersistentGeneric() { cannam@148: return typename Persistent::SaveResults::Reader(_reader); cannam@148: } cannam@148: cannam@148: inline bool hasSturdyRef() const; cannam@148: inline ::capnp::ReaderFor getSturdyRef() const; cannam@148: cannam@148: private: cannam@148: ::capnp::_::StructReader _reader; cannam@148: template cannam@148: friend struct ::capnp::ToDynamic_; cannam@148: template cannam@148: friend struct ::capnp::_::PointerHelpers; cannam@148: template cannam@148: friend struct ::capnp::List; cannam@148: friend class ::capnp::MessageBuilder; cannam@148: friend class ::capnp::Orphanage; cannam@148: }; cannam@148: cannam@148: template cannam@148: class Persistent::SaveResults::Builder { cannam@148: public: cannam@148: typedef SaveResults Builds; cannam@148: cannam@148: Builder() = delete; // Deleted to discourage incorrect usage. cannam@148: // You can explicitly initialize to nullptr instead. cannam@148: inline Builder(decltype(nullptr)) {} cannam@148: inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} cannam@148: inline operator Reader() const { return Reader(_builder.asReader()); } cannam@148: inline Reader asReader() const { return *this; } cannam@148: cannam@148: inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } cannam@148: #if !CAPNP_LITE cannam@148: inline ::kj::StringTree toString() const { return asReader().toString(); } cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: typename Persistent::SaveResults::Builder asPersistentGeneric() { cannam@148: return typename Persistent::SaveResults::Builder(_builder); cannam@148: } cannam@148: cannam@148: inline bool hasSturdyRef(); cannam@148: inline ::capnp::BuilderFor getSturdyRef(); cannam@148: inline void setSturdyRef( ::capnp::ReaderFor value); cannam@148: inline ::capnp::BuilderFor initSturdyRef(); cannam@148: inline ::capnp::BuilderFor initSturdyRef(unsigned int size); cannam@148: inline void adoptSturdyRef(::capnp::Orphan&& value); cannam@148: inline ::capnp::Orphan disownSturdyRef(); cannam@148: cannam@148: private: cannam@148: ::capnp::_::StructBuilder _builder; cannam@148: template cannam@148: friend struct ::capnp::ToDynamic_; cannam@148: friend class ::capnp::Orphanage; cannam@148: template cannam@148: friend struct ::capnp::_::PointerHelpers; cannam@148: }; cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: class Persistent::SaveResults::Pipeline { cannam@148: public: cannam@148: typedef SaveResults Pipelines; cannam@148: cannam@148: inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} cannam@148: inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) cannam@148: : _typeless(kj::mv(typeless)) {} cannam@148: cannam@148: inline ::capnp::PipelineFor getSturdyRef(); cannam@148: private: cannam@148: ::capnp::AnyPointer::Pipeline _typeless; cannam@148: friend class ::capnp::PipelineHook; cannam@148: template cannam@148: friend struct ::capnp::ToDynamic_; cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: class RealmGateway::Client cannam@148: : public virtual ::capnp::Capability::Client { cannam@148: public: cannam@148: typedef RealmGateway Calls; cannam@148: typedef RealmGateway Reads; cannam@148: cannam@148: Client(decltype(nullptr)); cannam@148: explicit Client(::kj::Own< ::capnp::ClientHook>&& hook); cannam@148: template ()>> cannam@148: Client(::kj::Own<_t>&& server); cannam@148: template ()>> cannam@148: Client(::kj::Promise<_t>&& promise); cannam@148: Client(::kj::Exception&& exception); cannam@148: Client(Client&) = default; cannam@148: Client(Client&&) = default; cannam@148: Client& operator=(Client& other); cannam@148: Client& operator=(Client&& other); cannam@148: cannam@148: template cannam@148: typename RealmGateway::Client asGeneric() { cannam@148: return castAs>(); cannam@148: } cannam@148: cannam@148: CAPNP_AUTO_IF_MSVC(::capnp::Request::ImportParams, typename ::capnp::Persistent::SaveResults>) importRequest( cannam@148: ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr); cannam@148: CAPNP_AUTO_IF_MSVC(::capnp::Request::ExportParams, typename ::capnp::Persistent::SaveResults>) exportRequest( cannam@148: ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr); cannam@148: cannam@148: protected: cannam@148: Client() = default; cannam@148: }; cannam@148: cannam@148: template cannam@148: class RealmGateway::Server cannam@148: : public virtual ::capnp::Capability::Server { cannam@148: public: cannam@148: typedef RealmGateway Serves; cannam@148: cannam@148: ::kj::Promise dispatchCall(uint64_t interfaceId, uint16_t methodId, cannam@148: ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) cannam@148: override; cannam@148: cannam@148: protected: cannam@148: typedef typename ::capnp::RealmGateway::ImportParams ImportParams; cannam@148: typedef ::capnp::CallContext::SaveResults> ImportContext; cannam@148: virtual ::kj::Promise import(ImportContext context); cannam@148: typedef typename ::capnp::RealmGateway::ExportParams ExportParams; cannam@148: typedef ::capnp::CallContext::SaveResults> ExportContext; cannam@148: virtual ::kj::Promise export_(ExportContext context); cannam@148: cannam@148: inline typename ::capnp::RealmGateway::Client thisCap() { cannam@148: return ::capnp::Capability::Server::thisCap() cannam@148: .template castAs< ::capnp::RealmGateway>(); cannam@148: } cannam@148: cannam@148: ::kj::Promise dispatchCallInternal(uint16_t methodId, cannam@148: ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context); cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: class RealmGateway::ImportParams::Reader { cannam@148: public: cannam@148: typedef ImportParams Reads; cannam@148: cannam@148: Reader() = default; cannam@148: inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} cannam@148: cannam@148: inline ::capnp::MessageSize totalSize() const { cannam@148: return _reader.totalSize().asPublic(); cannam@148: } cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: inline ::kj::StringTree toString() const { cannam@148: return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); cannam@148: } cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: typename RealmGateway::ImportParams::Reader asRealmGatewayGeneric() { cannam@148: return typename RealmGateway::ImportParams::Reader(_reader); cannam@148: } cannam@148: cannam@148: inline bool hasCap() const; cannam@148: #if !CAPNP_LITE cannam@148: inline typename ::capnp::Persistent::Client getCap() const; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: inline bool hasParams() const; cannam@148: inline typename ::capnp::Persistent::SaveParams::Reader getParams() const; cannam@148: cannam@148: private: cannam@148: ::capnp::_::StructReader _reader; cannam@148: template cannam@148: friend struct ::capnp::ToDynamic_; cannam@148: template cannam@148: friend struct ::capnp::_::PointerHelpers; cannam@148: template cannam@148: friend struct ::capnp::List; cannam@148: friend class ::capnp::MessageBuilder; cannam@148: friend class ::capnp::Orphanage; cannam@148: }; cannam@148: cannam@148: template cannam@148: class RealmGateway::ImportParams::Builder { cannam@148: public: cannam@148: typedef ImportParams Builds; cannam@148: cannam@148: Builder() = delete; // Deleted to discourage incorrect usage. cannam@148: // You can explicitly initialize to nullptr instead. cannam@148: inline Builder(decltype(nullptr)) {} cannam@148: inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} cannam@148: inline operator Reader() const { return Reader(_builder.asReader()); } cannam@148: inline Reader asReader() const { return *this; } cannam@148: cannam@148: inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } cannam@148: #if !CAPNP_LITE cannam@148: inline ::kj::StringTree toString() const { return asReader().toString(); } cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: typename RealmGateway::ImportParams::Builder asRealmGatewayGeneric() { cannam@148: return typename RealmGateway::ImportParams::Builder(_builder); cannam@148: } cannam@148: cannam@148: inline bool hasCap(); cannam@148: #if !CAPNP_LITE cannam@148: inline typename ::capnp::Persistent::Client getCap(); cannam@148: inline void setCap(typename ::capnp::Persistent::Client&& value); cannam@148: inline void setCap(typename ::capnp::Persistent::Client& value); cannam@148: inline void adoptCap(::capnp::Orphan< ::capnp::Persistent>&& value); cannam@148: inline ::capnp::Orphan< ::capnp::Persistent> disownCap(); cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: inline bool hasParams(); cannam@148: inline typename ::capnp::Persistent::SaveParams::Builder getParams(); cannam@148: inline void setParams(typename ::capnp::Persistent::SaveParams::Reader value); cannam@148: inline typename ::capnp::Persistent::SaveParams::Builder initParams(); cannam@148: inline void adoptParams(::capnp::Orphan::SaveParams>&& value); cannam@148: inline ::capnp::Orphan::SaveParams> disownParams(); cannam@148: cannam@148: private: cannam@148: ::capnp::_::StructBuilder _builder; cannam@148: template cannam@148: friend struct ::capnp::ToDynamic_; cannam@148: friend class ::capnp::Orphanage; cannam@148: template cannam@148: friend struct ::capnp::_::PointerHelpers; cannam@148: }; cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: class RealmGateway::ImportParams::Pipeline { cannam@148: public: cannam@148: typedef ImportParams Pipelines; cannam@148: cannam@148: inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} cannam@148: inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) cannam@148: : _typeless(kj::mv(typeless)) {} cannam@148: cannam@148: inline typename ::capnp::Persistent::Client getCap(); cannam@148: inline typename ::capnp::Persistent::SaveParams::Pipeline getParams(); cannam@148: private: cannam@148: ::capnp::AnyPointer::Pipeline _typeless; cannam@148: friend class ::capnp::PipelineHook; cannam@148: template cannam@148: friend struct ::capnp::ToDynamic_; cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: class RealmGateway::ExportParams::Reader { cannam@148: public: cannam@148: typedef ExportParams Reads; cannam@148: cannam@148: Reader() = default; cannam@148: inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} cannam@148: cannam@148: inline ::capnp::MessageSize totalSize() const { cannam@148: return _reader.totalSize().asPublic(); cannam@148: } cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: inline ::kj::StringTree toString() const { cannam@148: return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); cannam@148: } cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: typename RealmGateway::ExportParams::Reader asRealmGatewayGeneric() { cannam@148: return typename RealmGateway::ExportParams::Reader(_reader); cannam@148: } cannam@148: cannam@148: inline bool hasCap() const; cannam@148: #if !CAPNP_LITE cannam@148: inline typename ::capnp::Persistent::Client getCap() const; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: inline bool hasParams() const; cannam@148: inline typename ::capnp::Persistent::SaveParams::Reader getParams() const; cannam@148: cannam@148: private: cannam@148: ::capnp::_::StructReader _reader; cannam@148: template cannam@148: friend struct ::capnp::ToDynamic_; cannam@148: template cannam@148: friend struct ::capnp::_::PointerHelpers; cannam@148: template cannam@148: friend struct ::capnp::List; cannam@148: friend class ::capnp::MessageBuilder; cannam@148: friend class ::capnp::Orphanage; cannam@148: }; cannam@148: cannam@148: template cannam@148: class RealmGateway::ExportParams::Builder { cannam@148: public: cannam@148: typedef ExportParams Builds; cannam@148: cannam@148: Builder() = delete; // Deleted to discourage incorrect usage. cannam@148: // You can explicitly initialize to nullptr instead. cannam@148: inline Builder(decltype(nullptr)) {} cannam@148: inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} cannam@148: inline operator Reader() const { return Reader(_builder.asReader()); } cannam@148: inline Reader asReader() const { return *this; } cannam@148: cannam@148: inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } cannam@148: #if !CAPNP_LITE cannam@148: inline ::kj::StringTree toString() const { return asReader().toString(); } cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: typename RealmGateway::ExportParams::Builder asRealmGatewayGeneric() { cannam@148: return typename RealmGateway::ExportParams::Builder(_builder); cannam@148: } cannam@148: cannam@148: inline bool hasCap(); cannam@148: #if !CAPNP_LITE cannam@148: inline typename ::capnp::Persistent::Client getCap(); cannam@148: inline void setCap(typename ::capnp::Persistent::Client&& value); cannam@148: inline void setCap(typename ::capnp::Persistent::Client& value); cannam@148: inline void adoptCap(::capnp::Orphan< ::capnp::Persistent>&& value); cannam@148: inline ::capnp::Orphan< ::capnp::Persistent> disownCap(); cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: inline bool hasParams(); cannam@148: inline typename ::capnp::Persistent::SaveParams::Builder getParams(); cannam@148: inline void setParams(typename ::capnp::Persistent::SaveParams::Reader value); cannam@148: inline typename ::capnp::Persistent::SaveParams::Builder initParams(); cannam@148: inline void adoptParams(::capnp::Orphan::SaveParams>&& value); cannam@148: inline ::capnp::Orphan::SaveParams> disownParams(); cannam@148: cannam@148: private: cannam@148: ::capnp::_::StructBuilder _builder; cannam@148: template cannam@148: friend struct ::capnp::ToDynamic_; cannam@148: friend class ::capnp::Orphanage; cannam@148: template cannam@148: friend struct ::capnp::_::PointerHelpers; cannam@148: }; cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: class RealmGateway::ExportParams::Pipeline { cannam@148: public: cannam@148: typedef ExportParams Pipelines; cannam@148: cannam@148: inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} cannam@148: inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) cannam@148: : _typeless(kj::mv(typeless)) {} cannam@148: cannam@148: inline typename ::capnp::Persistent::Client getCap(); cannam@148: inline typename ::capnp::Persistent::SaveParams::Pipeline getParams(); cannam@148: private: cannam@148: ::capnp::AnyPointer::Pipeline _typeless; cannam@148: friend class ::capnp::PipelineHook; cannam@148: template cannam@148: friend struct ::capnp::ToDynamic_; cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: // ======================================================================================= cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: inline Persistent::Client::Client(decltype(nullptr)) cannam@148: : ::capnp::Capability::Client(nullptr) {} cannam@148: template cannam@148: inline Persistent::Client::Client( cannam@148: ::kj::Own< ::capnp::ClientHook>&& hook) cannam@148: : ::capnp::Capability::Client(::kj::mv(hook)) {} cannam@148: template cannam@148: template cannam@148: inline Persistent::Client::Client(::kj::Own<_t>&& server) cannam@148: : ::capnp::Capability::Client(::kj::mv(server)) {} cannam@148: template cannam@148: template cannam@148: inline Persistent::Client::Client(::kj::Promise<_t>&& promise) cannam@148: : ::capnp::Capability::Client(::kj::mv(promise)) {} cannam@148: template cannam@148: inline Persistent::Client::Client(::kj::Exception&& exception) cannam@148: : ::capnp::Capability::Client(::kj::mv(exception)) {} cannam@148: template cannam@148: inline typename ::capnp::Persistent::Client& Persistent::Client::operator=(Client& other) { cannam@148: ::capnp::Capability::Client::operator=(other); cannam@148: return *this; cannam@148: } cannam@148: template cannam@148: inline typename ::capnp::Persistent::Client& Persistent::Client::operator=(Client&& other) { cannam@148: ::capnp::Capability::Client::operator=(kj::mv(other)); cannam@148: return *this; cannam@148: } cannam@148: cannam@148: #endif // !CAPNP_LITE cannam@148: template cannam@148: inline bool Persistent::SaveParams::Reader::hasSealFor() const { cannam@148: return !_reader.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@148: } cannam@148: template cannam@148: inline bool Persistent::SaveParams::Builder::hasSealFor() { cannam@148: return !_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@148: } cannam@148: template cannam@148: inline ::capnp::ReaderFor Persistent::SaveParams::Reader::getSealFor() const { cannam@148: return ::capnp::_::PointerHelpers::get(_reader.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: template cannam@148: inline ::capnp::BuilderFor Persistent::SaveParams::Builder::getSealFor() { cannam@148: return ::capnp::_::PointerHelpers::get(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: inline ::capnp::PipelineFor Persistent::SaveParams::Pipeline::getSealFor() { cannam@148: return ::capnp::PipelineFor(_typeless.getPointerField(0)); cannam@148: } cannam@148: #endif // !CAPNP_LITE cannam@148: template cannam@148: inline void Persistent::SaveParams::Builder::setSealFor( ::capnp::ReaderFor value) { cannam@148: ::capnp::_::PointerHelpers::set(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS), value); cannam@148: } cannam@148: template cannam@148: inline ::capnp::BuilderFor Persistent::SaveParams::Builder::initSealFor() { cannam@148: return ::capnp::_::PointerHelpers::init(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: template cannam@148: inline ::capnp::BuilderFor Persistent::SaveParams::Builder::initSealFor(unsigned int size) { cannam@148: return ::capnp::_::PointerHelpers::init(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS), size); cannam@148: } cannam@148: template cannam@148: inline void Persistent::SaveParams::Builder::adoptSealFor( cannam@148: ::capnp::Orphan&& value) { cannam@148: ::capnp::_::PointerHelpers::adopt(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); cannam@148: } cannam@148: template cannam@148: inline ::capnp::Orphan Persistent::SaveParams::Builder::disownSealFor() { cannam@148: return ::capnp::_::PointerHelpers::disown(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: cannam@148: // Persistent::SaveParams cannam@148: template cannam@148: constexpr uint16_t Persistent::SaveParams::_capnpPrivate::dataWordSize; cannam@148: template cannam@148: constexpr uint16_t Persistent::SaveParams::_capnpPrivate::pointerCount; cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: constexpr ::capnp::Kind Persistent::SaveParams::_capnpPrivate::kind; cannam@148: template cannam@148: constexpr ::capnp::_::RawSchema const* Persistent::SaveParams::_capnpPrivate::schema; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Scope Persistent::SaveParams::_capnpPrivate::brandScopes[] = { cannam@148: { 0xc8cb212fcd9f5691, brandBindings + 0, 2, false}, cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Binding Persistent::SaveParams::_capnpPrivate::brandBindings[] = { cannam@148: ::capnp::_::brandBindingFor(), cannam@148: ::capnp::_::brandBindingFor(), cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema Persistent::SaveParams::_capnpPrivate::specificBrand = { cannam@148: &::capnp::schemas::s_f76fba59183073a5, brandScopes, nullptr, cannam@148: 1, 0, nullptr cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: inline bool Persistent::SaveResults::Reader::hasSturdyRef() const { cannam@148: return !_reader.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@148: } cannam@148: template cannam@148: inline bool Persistent::SaveResults::Builder::hasSturdyRef() { cannam@148: return !_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@148: } cannam@148: template cannam@148: inline ::capnp::ReaderFor Persistent::SaveResults::Reader::getSturdyRef() const { cannam@148: return ::capnp::_::PointerHelpers::get(_reader.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: template cannam@148: inline ::capnp::BuilderFor Persistent::SaveResults::Builder::getSturdyRef() { cannam@148: return ::capnp::_::PointerHelpers::get(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: inline ::capnp::PipelineFor Persistent::SaveResults::Pipeline::getSturdyRef() { cannam@148: return ::capnp::PipelineFor(_typeless.getPointerField(0)); cannam@148: } cannam@148: #endif // !CAPNP_LITE cannam@148: template cannam@148: inline void Persistent::SaveResults::Builder::setSturdyRef( ::capnp::ReaderFor value) { cannam@148: ::capnp::_::PointerHelpers::set(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS), value); cannam@148: } cannam@148: template cannam@148: inline ::capnp::BuilderFor Persistent::SaveResults::Builder::initSturdyRef() { cannam@148: return ::capnp::_::PointerHelpers::init(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: template cannam@148: inline ::capnp::BuilderFor Persistent::SaveResults::Builder::initSturdyRef(unsigned int size) { cannam@148: return ::capnp::_::PointerHelpers::init(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS), size); cannam@148: } cannam@148: template cannam@148: inline void Persistent::SaveResults::Builder::adoptSturdyRef( cannam@148: ::capnp::Orphan&& value) { cannam@148: ::capnp::_::PointerHelpers::adopt(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); cannam@148: } cannam@148: template cannam@148: inline ::capnp::Orphan Persistent::SaveResults::Builder::disownSturdyRef() { cannam@148: return ::capnp::_::PointerHelpers::disown(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: cannam@148: // Persistent::SaveResults cannam@148: template cannam@148: constexpr uint16_t Persistent::SaveResults::_capnpPrivate::dataWordSize; cannam@148: template cannam@148: constexpr uint16_t Persistent::SaveResults::_capnpPrivate::pointerCount; cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: constexpr ::capnp::Kind Persistent::SaveResults::_capnpPrivate::kind; cannam@148: template cannam@148: constexpr ::capnp::_::RawSchema const* Persistent::SaveResults::_capnpPrivate::schema; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Scope Persistent::SaveResults::_capnpPrivate::brandScopes[] = { cannam@148: { 0xc8cb212fcd9f5691, brandBindings + 0, 2, false}, cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Binding Persistent::SaveResults::_capnpPrivate::brandBindings[] = { cannam@148: ::capnp::_::brandBindingFor(), cannam@148: ::capnp::_::brandBindingFor(), cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema Persistent::SaveResults::_capnpPrivate::specificBrand = { cannam@148: &::capnp::schemas::s_b76848c18c40efbf, brandScopes, nullptr, cannam@148: 1, 0, nullptr cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: CAPNP_AUTO_IF_MSVC(::capnp::Request::SaveParams, typename ::capnp::Persistent::SaveResults>) cannam@148: Persistent::Client::saveRequest(::kj::Maybe< ::capnp::MessageSize> sizeHint) { cannam@148: return newCall::SaveParams, typename ::capnp::Persistent::SaveResults>( cannam@148: 0xc8cb212fcd9f5691ull, 0, sizeHint); cannam@148: } cannam@148: template cannam@148: ::kj::Promise Persistent::Server::save(SaveContext) { cannam@148: return ::capnp::Capability::Server::internalUnimplemented( cannam@148: "capnp/persistent.capnp:Persistent", "save", cannam@148: 0xc8cb212fcd9f5691ull, 0); cannam@148: } cannam@148: template cannam@148: ::kj::Promise Persistent::Server::dispatchCall( cannam@148: uint64_t interfaceId, uint16_t methodId, cannam@148: ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) { cannam@148: switch (interfaceId) { cannam@148: case 0xc8cb212fcd9f5691ull: cannam@148: return dispatchCallInternal(methodId, context); cannam@148: default: cannam@148: return internalUnimplemented("capnp/persistent.capnp:Persistent", interfaceId); cannam@148: } cannam@148: } cannam@148: template cannam@148: ::kj::Promise Persistent::Server::dispatchCallInternal( cannam@148: uint16_t methodId, cannam@148: ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) { cannam@148: switch (methodId) { cannam@148: case 0: cannam@148: return save(::capnp::Capability::Server::internalGetTypedContext< cannam@148: typename ::capnp::Persistent::SaveParams, typename ::capnp::Persistent::SaveResults>(context)); cannam@148: default: cannam@148: (void)context; cannam@148: return ::capnp::Capability::Server::internalUnimplemented( cannam@148: "capnp/persistent.capnp:Persistent", cannam@148: 0xc8cb212fcd9f5691ull, methodId); cannam@148: } cannam@148: } cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: // Persistent cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: constexpr ::capnp::Kind Persistent::_capnpPrivate::kind; cannam@148: template cannam@148: constexpr ::capnp::_::RawSchema const* Persistent::_capnpPrivate::schema; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Scope Persistent::_capnpPrivate::brandScopes[] = { cannam@148: { 0xc8cb212fcd9f5691, brandBindings + 0, 2, false}, cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Binding Persistent::_capnpPrivate::brandBindings[] = { cannam@148: ::capnp::_::brandBindingFor(), cannam@148: ::capnp::_::brandBindingFor(), cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Dependency Persistent::_capnpPrivate::brandDependencies[] = { cannam@148: { 33554432, ::capnp::Persistent::SaveParams::_capnpPrivate::brand() }, cannam@148: { 50331648, ::capnp::Persistent::SaveResults::_capnpPrivate::brand() }, cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema Persistent::_capnpPrivate::specificBrand = { cannam@148: &::capnp::schemas::s_c8cb212fcd9f5691, brandScopes, brandDependencies, cannam@148: 1, 2, nullptr cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: inline RealmGateway::Client::Client(decltype(nullptr)) cannam@148: : ::capnp::Capability::Client(nullptr) {} cannam@148: template cannam@148: inline RealmGateway::Client::Client( cannam@148: ::kj::Own< ::capnp::ClientHook>&& hook) cannam@148: : ::capnp::Capability::Client(::kj::mv(hook)) {} cannam@148: template cannam@148: template cannam@148: inline RealmGateway::Client::Client(::kj::Own<_t>&& server) cannam@148: : ::capnp::Capability::Client(::kj::mv(server)) {} cannam@148: template cannam@148: template cannam@148: inline RealmGateway::Client::Client(::kj::Promise<_t>&& promise) cannam@148: : ::capnp::Capability::Client(::kj::mv(promise)) {} cannam@148: template cannam@148: inline RealmGateway::Client::Client(::kj::Exception&& exception) cannam@148: : ::capnp::Capability::Client(::kj::mv(exception)) {} cannam@148: template cannam@148: inline typename ::capnp::RealmGateway::Client& RealmGateway::Client::operator=(Client& other) { cannam@148: ::capnp::Capability::Client::operator=(other); cannam@148: return *this; cannam@148: } cannam@148: template cannam@148: inline typename ::capnp::RealmGateway::Client& RealmGateway::Client::operator=(Client&& other) { cannam@148: ::capnp::Capability::Client::operator=(kj::mv(other)); cannam@148: return *this; cannam@148: } cannam@148: cannam@148: #endif // !CAPNP_LITE cannam@148: template cannam@148: inline bool RealmGateway::ImportParams::Reader::hasCap() const { cannam@148: return !_reader.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@148: } cannam@148: template cannam@148: inline bool RealmGateway::ImportParams::Builder::hasCap() { cannam@148: return !_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@148: } cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: inline typename ::capnp::Persistent::Client RealmGateway::ImportParams::Reader::getCap() const { cannam@148: return ::capnp::_::PointerHelpers< ::capnp::Persistent>::get(_reader.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: template cannam@148: inline typename ::capnp::Persistent::Client RealmGateway::ImportParams::Builder::getCap() { cannam@148: return ::capnp::_::PointerHelpers< ::capnp::Persistent>::get(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: template cannam@148: inline typename ::capnp::Persistent::Client RealmGateway::ImportParams::Pipeline::getCap() { cannam@148: return typename ::capnp::Persistent::Client(_typeless.getPointerField(0).asCap()); cannam@148: } cannam@148: template cannam@148: inline void RealmGateway::ImportParams::Builder::setCap(typename ::capnp::Persistent::Client&& cap) { cannam@148: ::capnp::_::PointerHelpers< ::capnp::Persistent>::set(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(cap)); cannam@148: } cannam@148: template cannam@148: inline void RealmGateway::ImportParams::Builder::setCap(typename ::capnp::Persistent::Client& cap) { cannam@148: ::capnp::_::PointerHelpers< ::capnp::Persistent>::set(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS), cap); cannam@148: } cannam@148: template cannam@148: inline void RealmGateway::ImportParams::Builder::adoptCap( cannam@148: ::capnp::Orphan< ::capnp::Persistent>&& value) { cannam@148: ::capnp::_::PointerHelpers< ::capnp::Persistent>::adopt(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); cannam@148: } cannam@148: template cannam@148: inline ::capnp::Orphan< ::capnp::Persistent> RealmGateway::ImportParams::Builder::disownCap() { cannam@148: return ::capnp::_::PointerHelpers< ::capnp::Persistent>::disown(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: inline bool RealmGateway::ImportParams::Reader::hasParams() const { cannam@148: return !_reader.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); cannam@148: } cannam@148: template cannam@148: inline bool RealmGateway::ImportParams::Builder::hasParams() { cannam@148: return !_builder.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); cannam@148: } cannam@148: template cannam@148: inline typename ::capnp::Persistent::SaveParams::Reader RealmGateway::ImportParams::Reader::getParams() const { cannam@148: return ::capnp::_::PointerHelpers::SaveParams>::get(_reader.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@148: } cannam@148: template cannam@148: inline typename ::capnp::Persistent::SaveParams::Builder RealmGateway::ImportParams::Builder::getParams() { cannam@148: return ::capnp::_::PointerHelpers::SaveParams>::get(_builder.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@148: } cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: inline typename ::capnp::Persistent::SaveParams::Pipeline RealmGateway::ImportParams::Pipeline::getParams() { cannam@148: return typename ::capnp::Persistent::SaveParams::Pipeline(_typeless.getPointerField(1)); cannam@148: } cannam@148: #endif // !CAPNP_LITE cannam@148: template cannam@148: inline void RealmGateway::ImportParams::Builder::setParams(typename ::capnp::Persistent::SaveParams::Reader value) { cannam@148: ::capnp::_::PointerHelpers::SaveParams>::set(_builder.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS), value); cannam@148: } cannam@148: template cannam@148: inline typename ::capnp::Persistent::SaveParams::Builder RealmGateway::ImportParams::Builder::initParams() { cannam@148: return ::capnp::_::PointerHelpers::SaveParams>::init(_builder.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@148: } cannam@148: template cannam@148: inline void RealmGateway::ImportParams::Builder::adoptParams( cannam@148: ::capnp::Orphan::SaveParams>&& value) { cannam@148: ::capnp::_::PointerHelpers::SaveParams>::adopt(_builder.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value)); cannam@148: } cannam@148: template cannam@148: inline ::capnp::Orphan::SaveParams> RealmGateway::ImportParams::Builder::disownParams() { cannam@148: return ::capnp::_::PointerHelpers::SaveParams>::disown(_builder.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@148: } cannam@148: cannam@148: // RealmGateway::ImportParams cannam@148: template cannam@148: constexpr uint16_t RealmGateway::ImportParams::_capnpPrivate::dataWordSize; cannam@148: template cannam@148: constexpr uint16_t RealmGateway::ImportParams::_capnpPrivate::pointerCount; cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: constexpr ::capnp::Kind RealmGateway::ImportParams::_capnpPrivate::kind; cannam@148: template cannam@148: constexpr ::capnp::_::RawSchema const* RealmGateway::ImportParams::_capnpPrivate::schema; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Scope RealmGateway::ImportParams::_capnpPrivate::brandScopes[] = { cannam@148: { 0x84ff286cd00a3ed4, brandBindings + 0, 4, false}, cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Binding RealmGateway::ImportParams::_capnpPrivate::brandBindings[] = { cannam@148: ::capnp::_::brandBindingFor(), cannam@148: ::capnp::_::brandBindingFor(), cannam@148: ::capnp::_::brandBindingFor(), cannam@148: ::capnp::_::brandBindingFor(), cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Dependency RealmGateway::ImportParams::_capnpPrivate::brandDependencies[] = { cannam@148: { 16777216, ::capnp::Persistent::_capnpPrivate::brand() }, cannam@148: { 16777217, ::capnp::Persistent::SaveParams::_capnpPrivate::brand() }, cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema RealmGateway::ImportParams::_capnpPrivate::specificBrand = { cannam@148: &::capnp::schemas::s_f0c2cc1d3909574d, brandScopes, brandDependencies, cannam@148: 1, 2, nullptr cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: inline bool RealmGateway::ExportParams::Reader::hasCap() const { cannam@148: return !_reader.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@148: } cannam@148: template cannam@148: inline bool RealmGateway::ExportParams::Builder::hasCap() { cannam@148: return !_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@148: } cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: inline typename ::capnp::Persistent::Client RealmGateway::ExportParams::Reader::getCap() const { cannam@148: return ::capnp::_::PointerHelpers< ::capnp::Persistent>::get(_reader.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: template cannam@148: inline typename ::capnp::Persistent::Client RealmGateway::ExportParams::Builder::getCap() { cannam@148: return ::capnp::_::PointerHelpers< ::capnp::Persistent>::get(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: template cannam@148: inline typename ::capnp::Persistent::Client RealmGateway::ExportParams::Pipeline::getCap() { cannam@148: return typename ::capnp::Persistent::Client(_typeless.getPointerField(0).asCap()); cannam@148: } cannam@148: template cannam@148: inline void RealmGateway::ExportParams::Builder::setCap(typename ::capnp::Persistent::Client&& cap) { cannam@148: ::capnp::_::PointerHelpers< ::capnp::Persistent>::set(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(cap)); cannam@148: } cannam@148: template cannam@148: inline void RealmGateway::ExportParams::Builder::setCap(typename ::capnp::Persistent::Client& cap) { cannam@148: ::capnp::_::PointerHelpers< ::capnp::Persistent>::set(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS), cap); cannam@148: } cannam@148: template cannam@148: inline void RealmGateway::ExportParams::Builder::adoptCap( cannam@148: ::capnp::Orphan< ::capnp::Persistent>&& value) { cannam@148: ::capnp::_::PointerHelpers< ::capnp::Persistent>::adopt(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); cannam@148: } cannam@148: template cannam@148: inline ::capnp::Orphan< ::capnp::Persistent> RealmGateway::ExportParams::Builder::disownCap() { cannam@148: return ::capnp::_::PointerHelpers< ::capnp::Persistent>::disown(_builder.getPointerField( cannam@148: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@148: } cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: template cannam@148: inline bool RealmGateway::ExportParams::Reader::hasParams() const { cannam@148: return !_reader.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); cannam@148: } cannam@148: template cannam@148: inline bool RealmGateway::ExportParams::Builder::hasParams() { cannam@148: return !_builder.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); cannam@148: } cannam@148: template cannam@148: inline typename ::capnp::Persistent::SaveParams::Reader RealmGateway::ExportParams::Reader::getParams() const { cannam@148: return ::capnp::_::PointerHelpers::SaveParams>::get(_reader.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@148: } cannam@148: template cannam@148: inline typename ::capnp::Persistent::SaveParams::Builder RealmGateway::ExportParams::Builder::getParams() { cannam@148: return ::capnp::_::PointerHelpers::SaveParams>::get(_builder.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@148: } cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: inline typename ::capnp::Persistent::SaveParams::Pipeline RealmGateway::ExportParams::Pipeline::getParams() { cannam@148: return typename ::capnp::Persistent::SaveParams::Pipeline(_typeless.getPointerField(1)); cannam@148: } cannam@148: #endif // !CAPNP_LITE cannam@148: template cannam@148: inline void RealmGateway::ExportParams::Builder::setParams(typename ::capnp::Persistent::SaveParams::Reader value) { cannam@148: ::capnp::_::PointerHelpers::SaveParams>::set(_builder.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS), value); cannam@148: } cannam@148: template cannam@148: inline typename ::capnp::Persistent::SaveParams::Builder RealmGateway::ExportParams::Builder::initParams() { cannam@148: return ::capnp::_::PointerHelpers::SaveParams>::init(_builder.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@148: } cannam@148: template cannam@148: inline void RealmGateway::ExportParams::Builder::adoptParams( cannam@148: ::capnp::Orphan::SaveParams>&& value) { cannam@148: ::capnp::_::PointerHelpers::SaveParams>::adopt(_builder.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value)); cannam@148: } cannam@148: template cannam@148: inline ::capnp::Orphan::SaveParams> RealmGateway::ExportParams::Builder::disownParams() { cannam@148: return ::capnp::_::PointerHelpers::SaveParams>::disown(_builder.getPointerField( cannam@148: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@148: } cannam@148: cannam@148: // RealmGateway::ExportParams cannam@148: template cannam@148: constexpr uint16_t RealmGateway::ExportParams::_capnpPrivate::dataWordSize; cannam@148: template cannam@148: constexpr uint16_t RealmGateway::ExportParams::_capnpPrivate::pointerCount; cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: constexpr ::capnp::Kind RealmGateway::ExportParams::_capnpPrivate::kind; cannam@148: template cannam@148: constexpr ::capnp::_::RawSchema const* RealmGateway::ExportParams::_capnpPrivate::schema; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Scope RealmGateway::ExportParams::_capnpPrivate::brandScopes[] = { cannam@148: { 0x84ff286cd00a3ed4, brandBindings + 0, 4, false}, cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Binding RealmGateway::ExportParams::_capnpPrivate::brandBindings[] = { cannam@148: ::capnp::_::brandBindingFor(), cannam@148: ::capnp::_::brandBindingFor(), cannam@148: ::capnp::_::brandBindingFor(), cannam@148: ::capnp::_::brandBindingFor(), cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Dependency RealmGateway::ExportParams::_capnpPrivate::brandDependencies[] = { cannam@148: { 16777216, ::capnp::Persistent::_capnpPrivate::brand() }, cannam@148: { 16777217, ::capnp::Persistent::SaveParams::_capnpPrivate::brand() }, cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema RealmGateway::ExportParams::_capnpPrivate::specificBrand = { cannam@148: &::capnp::schemas::s_ecafa18b482da3aa, brandScopes, brandDependencies, cannam@148: 1, 2, nullptr cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: CAPNP_AUTO_IF_MSVC(::capnp::Request::ImportParams, typename ::capnp::Persistent::SaveResults>) cannam@148: RealmGateway::Client::importRequest(::kj::Maybe< ::capnp::MessageSize> sizeHint) { cannam@148: return newCall::ImportParams, typename ::capnp::Persistent::SaveResults>( cannam@148: 0x84ff286cd00a3ed4ull, 0, sizeHint); cannam@148: } cannam@148: template cannam@148: ::kj::Promise RealmGateway::Server::import(ImportContext) { cannam@148: return ::capnp::Capability::Server::internalUnimplemented( cannam@148: "capnp/persistent.capnp:RealmGateway", "import", cannam@148: 0x84ff286cd00a3ed4ull, 0); cannam@148: } cannam@148: template cannam@148: CAPNP_AUTO_IF_MSVC(::capnp::Request::ExportParams, typename ::capnp::Persistent::SaveResults>) cannam@148: RealmGateway::Client::exportRequest(::kj::Maybe< ::capnp::MessageSize> sizeHint) { cannam@148: return newCall::ExportParams, typename ::capnp::Persistent::SaveResults>( cannam@148: 0x84ff286cd00a3ed4ull, 1, sizeHint); cannam@148: } cannam@148: template cannam@148: ::kj::Promise RealmGateway::Server::export_(ExportContext) { cannam@148: return ::capnp::Capability::Server::internalUnimplemented( cannam@148: "capnp/persistent.capnp:RealmGateway", "export", cannam@148: 0x84ff286cd00a3ed4ull, 1); cannam@148: } cannam@148: template cannam@148: ::kj::Promise RealmGateway::Server::dispatchCall( cannam@148: uint64_t interfaceId, uint16_t methodId, cannam@148: ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) { cannam@148: switch (interfaceId) { cannam@148: case 0x84ff286cd00a3ed4ull: cannam@148: return dispatchCallInternal(methodId, context); cannam@148: default: cannam@148: return internalUnimplemented("capnp/persistent.capnp:RealmGateway", interfaceId); cannam@148: } cannam@148: } cannam@148: template cannam@148: ::kj::Promise RealmGateway::Server::dispatchCallInternal( cannam@148: uint16_t methodId, cannam@148: ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) { cannam@148: switch (methodId) { cannam@148: case 0: cannam@148: return import(::capnp::Capability::Server::internalGetTypedContext< cannam@148: typename ::capnp::RealmGateway::ImportParams, typename ::capnp::Persistent::SaveResults>(context)); cannam@148: case 1: cannam@148: return export_(::capnp::Capability::Server::internalGetTypedContext< cannam@148: typename ::capnp::RealmGateway::ExportParams, typename ::capnp::Persistent::SaveResults>(context)); cannam@148: default: cannam@148: (void)context; cannam@148: return ::capnp::Capability::Server::internalUnimplemented( cannam@148: "capnp/persistent.capnp:RealmGateway", cannam@148: 0x84ff286cd00a3ed4ull, methodId); cannam@148: } cannam@148: } cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: // RealmGateway cannam@148: #if !CAPNP_LITE cannam@148: template cannam@148: constexpr ::capnp::Kind RealmGateway::_capnpPrivate::kind; cannam@148: template cannam@148: constexpr ::capnp::_::RawSchema const* RealmGateway::_capnpPrivate::schema; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Scope RealmGateway::_capnpPrivate::brandScopes[] = { cannam@148: { 0x84ff286cd00a3ed4, brandBindings + 0, 4, false}, cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Binding RealmGateway::_capnpPrivate::brandBindings[] = { cannam@148: ::capnp::_::brandBindingFor(), cannam@148: ::capnp::_::brandBindingFor(), cannam@148: ::capnp::_::brandBindingFor(), cannam@148: ::capnp::_::brandBindingFor(), cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema::Dependency RealmGateway::_capnpPrivate::brandDependencies[] = { cannam@148: { 33554432, ::capnp::RealmGateway::ImportParams::_capnpPrivate::brand() }, cannam@148: { 33554433, ::capnp::RealmGateway::ExportParams::_capnpPrivate::brand() }, cannam@148: { 50331648, ::capnp::Persistent::SaveResults::_capnpPrivate::brand() }, cannam@148: { 50331649, ::capnp::Persistent::SaveResults::_capnpPrivate::brand() }, cannam@148: }; cannam@148: template cannam@148: const ::capnp::_::RawBrandedSchema RealmGateway::_capnpPrivate::specificBrand = { cannam@148: &::capnp::schemas::s_84ff286cd00a3ed4, brandScopes, brandDependencies, cannam@148: 1, 4, nullptr cannam@148: }; cannam@148: #endif // !CAPNP_LITE cannam@148: cannam@148: } // namespace cannam@148: cannam@148: #endif // CAPNP_INCLUDED_b8630836983feed7_