/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/gfx/src/nsIFontEnumerator.idl */ #ifndef __gen_nsIFontEnumerator_h__ #define __gen_nsIFontEnumerator_h__ #include "nsISupports.h" #include "nsTArray.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: nsIFontEnumerator */ #define NS_IFONTENUMERATOR_IID_STR "924d98d9-3518-4cb4-8708-c74fe8e3ec3c" #define NS_IFONTENUMERATOR_IID \ {0x924d98d9, 0x3518, 0x4cb4, \ { 0x87, 0x08, 0xc7, 0x4f, 0xe8, 0xe3, 0xec, 0x3c }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIFontEnumerator) nsIFontEnumerator : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IFONTENUMERATOR_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIFontEnumerator; /* Array EnumerateAllFonts (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_EnumerateAllFonts) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD EnumerateAllFonts(nsTArray& _retval) = 0; /* Array EnumerateFonts (in string aLangGroup, in string aGeneric); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_EnumerateFonts) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD EnumerateFonts(const char * aLangGroup, const char * aGeneric, nsTArray& _retval) = 0; /* [implicit_jscontext] jsval EnumerateAllFontsAsync (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_EnumerateAllFontsAsync) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD EnumerateAllFontsAsync(JSContext* cx, JS::MutableHandle _retval) = 0; /* [implicit_jscontext] jsval EnumerateFontsAsync (in string aLangGroup, in string aGeneric); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_EnumerateFontsAsync) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD EnumerateFontsAsync(const char * aLangGroup, const char * aGeneric, JSContext* cx, JS::MutableHandle _retval) = 0; /* void HaveFontFor (in string aLangGroup, [retval] out boolean aResult); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_HaveFontFor) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD HaveFontFor(const char * aLangGroup, bool *aResult) = 0; /* wstring getDefaultFont (in string aLangGroup, in string aGeneric); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_getDefaultFont) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetDefaultFont(const char * aLangGroup, const char * aGeneric, char16_t * *_retval) = 0; /* wstring getStandardFamilyName (in wstring aName); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_getStandardFamilyName) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetStandardFamilyName(const char16_t * aName, char16_t * *_retval) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIFONTENUMERATOR \ NS_IMETHOD EnumerateAllFonts(nsTArray& _retval) override; \ NS_IMETHOD EnumerateFonts(const char * aLangGroup, const char * aGeneric, nsTArray& _retval) override; \ NS_IMETHOD EnumerateAllFontsAsync(JSContext* cx, JS::MutableHandle _retval) override; \ NS_IMETHOD EnumerateFontsAsync(const char * aLangGroup, const char * aGeneric, JSContext* cx, JS::MutableHandle _retval) override; \ NS_IMETHOD HaveFontFor(const char * aLangGroup, bool *aResult) override; \ NS_IMETHOD GetDefaultFont(const char * aLangGroup, const char * aGeneric, char16_t * *_retval) override; \ NS_IMETHOD GetStandardFamilyName(const char16_t * aName, char16_t * *_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_NSIFONTENUMERATOR \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_EnumerateAllFonts)\ nsresult EnumerateAllFonts(nsTArray& _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_EnumerateFonts)\ nsresult EnumerateFonts(const char * aLangGroup, const char * aGeneric, nsTArray& _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_EnumerateAllFontsAsync)\ nsresult EnumerateAllFontsAsync(JSContext* cx, JS::MutableHandle _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_EnumerateFontsAsync)\ nsresult EnumerateFontsAsync(const char * aLangGroup, const char * aGeneric, JSContext* cx, JS::MutableHandle _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_HaveFontFor)\ nsresult HaveFontFor(const char * aLangGroup, bool *aResult); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_getDefaultFont)\ nsresult GetDefaultFont(const char * aLangGroup, const char * aGeneric, char16_t * *_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIFontEnumerator_getStandardFamilyName)\ nsresult GetStandardFamilyName(const char16_t * aName, char16_t * *_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIFONTENUMERATOR(_to) \ NS_IMETHOD EnumerateAllFonts(nsTArray& _retval) override { return _to EnumerateAllFonts(_retval); } \ NS_IMETHOD EnumerateFonts(const char * aLangGroup, const char * aGeneric, nsTArray& _retval) override { return _to EnumerateFonts(aLangGroup, aGeneric, _retval); } \ NS_IMETHOD EnumerateAllFontsAsync(JSContext* cx, JS::MutableHandle _retval) override { return _to EnumerateAllFontsAsync(cx, _retval); } \ NS_IMETHOD EnumerateFontsAsync(const char * aLangGroup, const char * aGeneric, JSContext* cx, JS::MutableHandle _retval) override { return _to EnumerateFontsAsync(aLangGroup, aGeneric, cx, _retval); } \ NS_IMETHOD HaveFontFor(const char * aLangGroup, bool *aResult) override { return _to HaveFontFor(aLangGroup, aResult); } \ NS_IMETHOD GetDefaultFont(const char * aLangGroup, const char * aGeneric, char16_t * *_retval) override { return _to GetDefaultFont(aLangGroup, aGeneric, _retval); } \ NS_IMETHOD GetStandardFamilyName(const char16_t * aName, char16_t * *_retval) override { return _to GetStandardFamilyName(aName, _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_NSIFONTENUMERATOR(_to) \ NS_IMETHOD EnumerateAllFonts(nsTArray& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateAllFonts(_retval); } \ NS_IMETHOD EnumerateFonts(const char * aLangGroup, const char * aGeneric, nsTArray& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateFonts(aLangGroup, aGeneric, _retval); } \ NS_IMETHOD EnumerateAllFontsAsync(JSContext* cx, JS::MutableHandle _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateAllFontsAsync(cx, _retval); } \ NS_IMETHOD EnumerateFontsAsync(const char * aLangGroup, const char * aGeneric, JSContext* cx, JS::MutableHandle _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateFontsAsync(aLangGroup, aGeneric, cx, _retval); } \ NS_IMETHOD HaveFontFor(const char * aLangGroup, bool *aResult) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HaveFontFor(aLangGroup, aResult); } \ NS_IMETHOD GetDefaultFont(const char * aLangGroup, const char * aGeneric, char16_t * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultFont(aLangGroup, aGeneric, _retval); } \ NS_IMETHOD GetStandardFamilyName(const char16_t * aName, char16_t * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStandardFamilyName(aName, _retval); } #endif /* __gen_nsIFontEnumerator_h__ */