/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/accessible/interfaces/nsIAccessibleHyperLink.idl */ #ifndef __gen_nsIAccessibleHyperLink_h__ #define __gen_nsIAccessibleHyperLink_h__ #include "nsISupports.h" /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif class nsIURI; /* forward declaration */ class nsIAccessible; /* forward declaration */ /* starting interface: nsIAccessibleHyperLink */ #define NS_IACCESSIBLEHYPERLINK_IID_STR "883643d4-93a5-4f32-922c-6f06e01363c1" #define NS_IACCESSIBLEHYPERLINK_IID \ {0x883643d4, 0x93a5, 0x4f32, \ { 0x92, 0x2c, 0x6f, 0x06, 0xe0, 0x13, 0x63, 0xc1 }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIAccessibleHyperLink) nsIAccessibleHyperLink : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IACCESSIBLEHYPERLINK_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIAccessibleHyperLink; /* readonly attribute long startIndex; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAccessibleHyperLink_startIndex) NS_IMETHOD GetStartIndex(int32_t *aStartIndex) = 0; /* readonly attribute long endIndex; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAccessibleHyperLink_endIndex) NS_IMETHOD GetEndIndex(int32_t *aEndIndex) = 0; /* readonly attribute boolean valid; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAccessibleHyperLink_valid) NS_IMETHOD GetValid(bool *aValid) = 0; /* readonly attribute long anchorCount; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAccessibleHyperLink_anchorCount) NS_IMETHOD GetAnchorCount(int32_t *aAnchorCount) = 0; /* nsIURI getURI (in long index); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAccessibleHyperLink_getURI) NS_IMETHOD GetURI(int32_t index, nsIURI **_retval) = 0; /* nsIAccessible getAnchor (in long index); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAccessibleHyperLink_getAnchor) NS_IMETHOD GetAnchor(int32_t index, nsIAccessible **_retval) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIACCESSIBLEHYPERLINK \ NS_IMETHOD GetStartIndex(int32_t *aStartIndex) override; \ NS_IMETHOD GetEndIndex(int32_t *aEndIndex) override; \ NS_IMETHOD GetValid(bool *aValid) override; \ NS_IMETHOD GetAnchorCount(int32_t *aAnchorCount) override; \ NS_IMETHOD GetURI(int32_t index, nsIURI **_retval) override; \ NS_IMETHOD GetAnchor(int32_t index, nsIAccessible **_retval) 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_NSIACCESSIBLEHYPERLINK \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAccessibleHyperLink_startIndex)\ nsresult GetStartIndex(int32_t *aStartIndex); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAccessibleHyperLink_endIndex)\ nsresult GetEndIndex(int32_t *aEndIndex); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAccessibleHyperLink_valid)\ nsresult GetValid(bool *aValid); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAccessibleHyperLink_anchorCount)\ nsresult GetAnchorCount(int32_t *aAnchorCount); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAccessibleHyperLink_getURI)\ nsresult GetURI(int32_t index, nsIURI **_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAccessibleHyperLink_getAnchor)\ nsresult GetAnchor(int32_t index, nsIAccessible **_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIACCESSIBLEHYPERLINK(_to) \ NS_IMETHOD GetStartIndex(int32_t *aStartIndex) override { return _to GetStartIndex(aStartIndex); } \ NS_IMETHOD GetEndIndex(int32_t *aEndIndex) override { return _to GetEndIndex(aEndIndex); } \ NS_IMETHOD GetValid(bool *aValid) override { return _to GetValid(aValid); } \ NS_IMETHOD GetAnchorCount(int32_t *aAnchorCount) override { return _to GetAnchorCount(aAnchorCount); } \ NS_IMETHOD GetURI(int32_t index, nsIURI **_retval) override { return _to GetURI(index, _retval); } \ NS_IMETHOD GetAnchor(int32_t index, nsIAccessible **_retval) override { return _to GetAnchor(index, _retval); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIACCESSIBLEHYPERLINK(_to) \ NS_IMETHOD GetStartIndex(int32_t *aStartIndex) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStartIndex(aStartIndex); } \ NS_IMETHOD GetEndIndex(int32_t *aEndIndex) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEndIndex(aEndIndex); } \ NS_IMETHOD GetValid(bool *aValid) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValid(aValid); } \ NS_IMETHOD GetAnchorCount(int32_t *aAnchorCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnchorCount(aAnchorCount); } \ NS_IMETHOD GetURI(int32_t index, nsIURI **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetURI(index, _retval); } \ NS_IMETHOD GetAnchor(int32_t index, nsIAccessible **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnchor(index, _retval); } #endif /* __gen_nsIAccessibleHyperLink_h__ */