Copy as Markdown

Other Tools

/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/widget/nsIMacSharingService.idl
*/
#ifndef __gen_nsIMacSharingService_h__
#define __gen_nsIMacSharingService_h__
#include "nsISupports.h"
#include "js/Value.h"
#include "js/GCAnnotations.h"
/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
/* starting interface: nsIMacSharingService */
#define NS_IMACSHARINGSERVICE_IID_STR "de59fe1a-46c8-490f-b04d-34545acb06c9"
#define NS_IMACSHARINGSERVICE_IID \
{0xde59fe1a, 0x46c8, 0x490f, \
{ 0xb0, 0x4d, 0x34, 0x54, 0x5a, 0xcb, 0x06, 0xc9 }}
class NS_NO_VTABLE nsIMacSharingService : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IMACSHARINGSERVICE_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIMacSharingService;
/* [implicit_jscontext] jsval getSharingProviders (in AString pageUrl); */
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetSharingProviders(const nsAString& pageUrl, JSContext* cx, JS::MutableHandle<JS::Value> _retval) = 0;
/* void shareUrl (in AString serviceName, in AString pageUrl, in AString pageTitle); */
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ShareUrl(const nsAString& serviceName, const nsAString& pageUrl, const nsAString& pageTitle) = 0;
/* void openSharingPreferences (); */
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD OpenSharingPreferences(void) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsIMacSharingService, NS_IMACSHARINGSERVICE_IID)
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIMACSHARINGSERVICE \
NS_IMETHOD GetSharingProviders(const nsAString& pageUrl, JSContext* cx, JS::MutableHandle<JS::Value> _retval) override; \
NS_IMETHOD ShareUrl(const nsAString& serviceName, const nsAString& pageUrl, const nsAString& pageTitle) override; \
NS_IMETHOD OpenSharingPreferences(void) 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_NSIMACSHARINGSERVICE \
nsresult GetSharingProviders(const nsAString& pageUrl, JSContext* cx, JS::MutableHandle<JS::Value> _retval); \
nsresult ShareUrl(const nsAString& serviceName, const nsAString& pageUrl, const nsAString& pageTitle); \
nsresult OpenSharingPreferences(void);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIMACSHARINGSERVICE(_to) \
NS_IMETHOD GetSharingProviders(const nsAString& pageUrl, JSContext* cx, JS::MutableHandle<JS::Value> _retval) override { return _to GetSharingProviders(pageUrl, cx, _retval); } \
NS_IMETHOD ShareUrl(const nsAString& serviceName, const nsAString& pageUrl, const nsAString& pageTitle) override { return _to ShareUrl(serviceName, pageUrl, pageTitle); } \
NS_IMETHOD OpenSharingPreferences(void) override { return _to OpenSharingPreferences(); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIMACSHARINGSERVICE(_to) \
NS_IMETHOD GetSharingProviders(const nsAString& pageUrl, JSContext* cx, JS::MutableHandle<JS::Value> _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSharingProviders(pageUrl, cx, _retval); } \
NS_IMETHOD ShareUrl(const nsAString& serviceName, const nsAString& pageUrl, const nsAString& pageTitle) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ShareUrl(serviceName, pageUrl, pageTitle); } \
NS_IMETHOD OpenSharingPreferences(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenSharingPreferences(); }
#endif /* __gen_nsIMacSharingService_h__ */