/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/dom/simpledb/nsISDBConnection.idl */ #ifndef __gen_nsISDBConnection_h__ #define __gen_nsISDBConnection_h__ #include "nsISupports.h" #include "js/Value.h" /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif class nsIPrincipal; /* forward declaration */ class nsISDBCloseCallback; /* forward declaration */ class nsISDBRequest; /* forward declaration */ /* starting interface: nsISDBConnection */ #define NS_ISDBCONNECTION_IID_STR "ea420fdd-548f-44f9-9286-59aad6a40f01" #define NS_ISDBCONNECTION_IID \ {0xea420fdd, 0x548f, 0x44f9, \ { 0x92, 0x86, 0x59, 0xaa, 0xd6, 0xa4, 0x0f, 0x01 }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsISDBConnection) nsISDBConnection : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_ISDBCONNECTION_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsISDBConnection; /* [must_use] void init (in nsIPrincipal aPrincipal, [optional] in ACString aPersistenceType); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsISDBConnection_init) [[nodiscard]] NS_IMETHOD Init(nsIPrincipal *aPrincipal, const nsACString& aPersistenceType) = 0; /* [must_use] nsISDBRequest open (in AString aName); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsISDBConnection_open) [[nodiscard]] NS_IMETHOD Open(const nsAString& aName, nsISDBRequest **_retval) = 0; /* [must_use] nsISDBRequest seek (in unsigned long long offset); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsISDBConnection_seek) [[nodiscard]] NS_IMETHOD Seek(uint64_t offset, nsISDBRequest **_retval) = 0; /* [must_use] nsISDBRequest read (in unsigned long long size); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsISDBConnection_read) [[nodiscard]] NS_IMETHOD Read(uint64_t size, nsISDBRequest **_retval) = 0; /* [implicit_jscontext,must_use] nsISDBRequest write (in jsval value); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsISDBConnection_write) [[nodiscard]] NS_IMETHOD Write(JS::Handle value, JSContext* cx, nsISDBRequest **_retval) = 0; /* [must_use] nsISDBRequest close (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsISDBConnection_close) [[nodiscard]] NS_IMETHOD Close(nsISDBRequest **_retval) = 0; /* attribute nsISDBCloseCallback closeCallback; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsISDBConnection_closeCallback) NS_IMETHOD GetCloseCallback(nsISDBCloseCallback **aCloseCallback) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsISDBConnection_closeCallback) NS_IMETHOD SetCloseCallback(nsISDBCloseCallback *aCloseCallback) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSISDBCONNECTION \ [[nodiscard]] NS_IMETHOD Init(nsIPrincipal *aPrincipal, const nsACString& aPersistenceType) override; \ [[nodiscard]] NS_IMETHOD Open(const nsAString& aName, nsISDBRequest **_retval) override; \ [[nodiscard]] NS_IMETHOD Seek(uint64_t offset, nsISDBRequest **_retval) override; \ [[nodiscard]] NS_IMETHOD Read(uint64_t size, nsISDBRequest **_retval) override; \ [[nodiscard]] NS_IMETHOD Write(JS::Handle value, JSContext* cx, nsISDBRequest **_retval) override; \ [[nodiscard]] NS_IMETHOD Close(nsISDBRequest **_retval) override; \ NS_IMETHOD GetCloseCallback(nsISDBCloseCallback **aCloseCallback) override; \ NS_IMETHOD SetCloseCallback(nsISDBCloseCallback *aCloseCallback) override; /* Use this macro when declaring the members of this interface when the class doesn't implement the interface. This is useful for forwarding. */ #define NS_DECL_NON_VIRTUAL_NSISDBCONNECTION \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsISDBConnection_init)\ [[nodiscard]] nsresult Init(nsIPrincipal *aPrincipal, const nsACString& aPersistenceType); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsISDBConnection_open)\ [[nodiscard]] nsresult Open(const nsAString& aName, nsISDBRequest **_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsISDBConnection_seek)\ [[nodiscard]] nsresult Seek(uint64_t offset, nsISDBRequest **_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsISDBConnection_read)\ [[nodiscard]] nsresult Read(uint64_t size, nsISDBRequest **_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsISDBConnection_write)\ [[nodiscard]] nsresult Write(JS::Handle value, JSContext* cx, nsISDBRequest **_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsISDBConnection_close)\ [[nodiscard]] nsresult Close(nsISDBRequest **_retval); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsISDBConnection_closeCallback)\ nsresult GetCloseCallback(nsISDBCloseCallback **aCloseCallback); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsISDBConnection_closeCallback)\ nsresult SetCloseCallback(nsISDBCloseCallback *aCloseCallback); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSISDBCONNECTION(_to) \ [[nodiscard]] NS_IMETHOD Init(nsIPrincipal *aPrincipal, const nsACString& aPersistenceType) override { return _to Init(aPrincipal, aPersistenceType); } \ [[nodiscard]] NS_IMETHOD Open(const nsAString& aName, nsISDBRequest **_retval) override { return _to Open(aName, _retval); } \ [[nodiscard]] NS_IMETHOD Seek(uint64_t offset, nsISDBRequest **_retval) override { return _to Seek(offset, _retval); } \ [[nodiscard]] NS_IMETHOD Read(uint64_t size, nsISDBRequest **_retval) override { return _to Read(size, _retval); } \ [[nodiscard]] NS_IMETHOD Write(JS::Handle value, JSContext* cx, nsISDBRequest **_retval) override { return _to Write(value, cx, _retval); } \ [[nodiscard]] NS_IMETHOD Close(nsISDBRequest **_retval) override { return _to Close(_retval); } \ NS_IMETHOD GetCloseCallback(nsISDBCloseCallback **aCloseCallback) override { return _to GetCloseCallback(aCloseCallback); } \ NS_IMETHOD SetCloseCallback(nsISDBCloseCallback *aCloseCallback) override { return _to SetCloseCallback(aCloseCallback); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSISDBCONNECTION(_to) \ [[nodiscard]] NS_IMETHOD Init(nsIPrincipal *aPrincipal, const nsACString& aPersistenceType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(aPrincipal, aPersistenceType); } \ [[nodiscard]] NS_IMETHOD Open(const nsAString& aName, nsISDBRequest **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Open(aName, _retval); } \ [[nodiscard]] NS_IMETHOD Seek(uint64_t offset, nsISDBRequest **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Seek(offset, _retval); } \ [[nodiscard]] NS_IMETHOD Read(uint64_t size, nsISDBRequest **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Read(size, _retval); } \ [[nodiscard]] NS_IMETHOD Write(JS::Handle value, JSContext* cx, nsISDBRequest **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Write(value, cx, _retval); } \ [[nodiscard]] NS_IMETHOD Close(nsISDBRequest **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Close(_retval); } \ NS_IMETHOD GetCloseCallback(nsISDBCloseCallback **aCloseCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCloseCallback(aCloseCallback); } \ NS_IMETHOD SetCloseCallback(nsISDBCloseCallback *aCloseCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCloseCallback(aCloseCallback); } #endif /* __gen_nsISDBConnection_h__ */