Generated file

Copy as Markdown

Other Tools

/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/toolkit/components/content-classifier/nsIContentClassifierService.idl
*/
#ifndef __gen_nsIContentClassifierService_h__
#define __gen_nsIContentClassifierService_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: nsIContentClassifierProbeRequest */
#define NS_ICONTENTCLASSIFIERPROBEREQUEST_IID_STR "a229970f-205f-48fd-9eaf-a2f8aa8a0e4f"
#define NS_ICONTENTCLASSIFIERPROBEREQUEST_IID \
{0xa229970f, 0x205f, 0x48fd, \
{ 0x9e, 0xaf, 0xa2, 0xf8, 0xaa, 0x8a, 0x0e, 0x4f }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIContentClassifierProbeRequest) nsIContentClassifierProbeRequest : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(NS_ICONTENTCLASSIFIERPROBEREQUEST_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIContentClassifierProbeRequest;
/* readonly attribute ACString url; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_url)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetUrl(nsACString& aUrl) = 0;
/* readonly attribute ACString sourceUrl; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_sourceUrl)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetSourceUrl(nsACString& aSourceUrl) = 0;
/* readonly attribute ACString topWindowUrl; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_topWindowUrl)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetTopWindowUrl(nsACString& aTopWindowUrl) = 0;
/* readonly attribute ACString requestType; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_requestType)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetRequestType(nsACString& aRequestType) = 0;
/* readonly attribute boolean privateBrowsing; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_privateBrowsing)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetPrivateBrowsing(bool *aPrivateBrowsing) = 0;
/* readonly attribute boolean forceThirdPartyToTop; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_forceThirdPartyToTop)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetForceThirdPartyToTop(bool *aForceThirdPartyToTop) = 0;
/* readonly attribute boolean isNonRecommendedAddon; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_isNonRecommendedAddon)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetIsNonRecommendedAddon(bool *aIsNonRecommendedAddon) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSICONTENTCLASSIFIERPROBEREQUEST \
NS_IMETHOD GetUrl(nsACString& aUrl) override; \
NS_IMETHOD GetSourceUrl(nsACString& aSourceUrl) override; \
NS_IMETHOD GetTopWindowUrl(nsACString& aTopWindowUrl) override; \
NS_IMETHOD GetRequestType(nsACString& aRequestType) override; \
NS_IMETHOD GetPrivateBrowsing(bool *aPrivateBrowsing) override; \
NS_IMETHOD GetForceThirdPartyToTop(bool *aForceThirdPartyToTop) override; \
NS_IMETHOD GetIsNonRecommendedAddon(bool *aIsNonRecommendedAddon) 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_NSICONTENTCLASSIFIERPROBEREQUEST \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_url)\
nsresult GetUrl(nsACString& aUrl); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_sourceUrl)\
nsresult GetSourceUrl(nsACString& aSourceUrl); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_topWindowUrl)\
nsresult GetTopWindowUrl(nsACString& aTopWindowUrl); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_requestType)\
nsresult GetRequestType(nsACString& aRequestType); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_privateBrowsing)\
nsresult GetPrivateBrowsing(bool *aPrivateBrowsing); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_forceThirdPartyToTop)\
nsresult GetForceThirdPartyToTop(bool *aForceThirdPartyToTop); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeRequest_isNonRecommendedAddon)\
nsresult GetIsNonRecommendedAddon(bool *aIsNonRecommendedAddon);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSICONTENTCLASSIFIERPROBEREQUEST(_to) \
NS_IMETHOD GetUrl(nsACString& aUrl) override { return _to GetUrl(aUrl); } \
NS_IMETHOD GetSourceUrl(nsACString& aSourceUrl) override { return _to GetSourceUrl(aSourceUrl); } \
NS_IMETHOD GetTopWindowUrl(nsACString& aTopWindowUrl) override { return _to GetTopWindowUrl(aTopWindowUrl); } \
NS_IMETHOD GetRequestType(nsACString& aRequestType) override { return _to GetRequestType(aRequestType); } \
NS_IMETHOD GetPrivateBrowsing(bool *aPrivateBrowsing) override { return _to GetPrivateBrowsing(aPrivateBrowsing); } \
NS_IMETHOD GetForceThirdPartyToTop(bool *aForceThirdPartyToTop) override { return _to GetForceThirdPartyToTop(aForceThirdPartyToTop); } \
NS_IMETHOD GetIsNonRecommendedAddon(bool *aIsNonRecommendedAddon) override { return _to GetIsNonRecommendedAddon(aIsNonRecommendedAddon); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSICONTENTCLASSIFIERPROBEREQUEST(_to) \
NS_IMETHOD GetUrl(nsACString& aUrl) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUrl(aUrl); } \
NS_IMETHOD GetSourceUrl(nsACString& aSourceUrl) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSourceUrl(aSourceUrl); } \
NS_IMETHOD GetTopWindowUrl(nsACString& aTopWindowUrl) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTopWindowUrl(aTopWindowUrl); } \
NS_IMETHOD GetRequestType(nsACString& aRequestType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRequestType(aRequestType); } \
NS_IMETHOD GetPrivateBrowsing(bool *aPrivateBrowsing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrivateBrowsing(aPrivateBrowsing); } \
NS_IMETHOD GetForceThirdPartyToTop(bool *aForceThirdPartyToTop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetForceThirdPartyToTop(aForceThirdPartyToTop); } \
NS_IMETHOD GetIsNonRecommendedAddon(bool *aIsNonRecommendedAddon) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsNonRecommendedAddon(aIsNonRecommendedAddon); }
/* starting interface: nsIContentClassifierProbeResult */
#define NS_ICONTENTCLASSIFIERPROBERESULT_IID_STR "2b0f5d14-3d44-4f9a-9fb8-a8d9c9f6d921"
#define NS_ICONTENTCLASSIFIERPROBERESULT_IID \
{0x2b0f5d14, 0x3d44, 0x4f9a, \
{ 0x9f, 0xb8, 0xa8, 0xd9, 0xc9, 0xf6, 0xd9, 0x21 }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIContentClassifierProbeResult) nsIContentClassifierProbeResult : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(NS_ICONTENTCLASSIFIERPROBERESULT_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIContentClassifierProbeResult;
/* readonly attribute ACString featureName; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeResult_featureName)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetFeatureName(nsACString& aFeatureName) = 0;
/* readonly attribute boolean matched; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeResult_matched)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetMatched(bool *aMatched) = 0;
/* readonly attribute boolean exception; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeResult_exception)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetException(bool *aException) = 0;
/* readonly attribute boolean important; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeResult_important)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetImportant(bool *aImportant) = 0;
/* readonly attribute nsresult engineResult; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeResult_engineResult)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetEngineResult(nsresult *aEngineResult) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSICONTENTCLASSIFIERPROBERESULT \
NS_IMETHOD GetFeatureName(nsACString& aFeatureName) override; \
NS_IMETHOD GetMatched(bool *aMatched) override; \
NS_IMETHOD GetException(bool *aException) override; \
NS_IMETHOD GetImportant(bool *aImportant) override; \
NS_IMETHOD GetEngineResult(nsresult *aEngineResult) 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_NSICONTENTCLASSIFIERPROBERESULT \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeResult_featureName)\
nsresult GetFeatureName(nsACString& aFeatureName); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeResult_matched)\
nsresult GetMatched(bool *aMatched); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeResult_exception)\
nsresult GetException(bool *aException); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeResult_important)\
nsresult GetImportant(bool *aImportant); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeResult_engineResult)\
nsresult GetEngineResult(nsresult *aEngineResult);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSICONTENTCLASSIFIERPROBERESULT(_to) \
NS_IMETHOD GetFeatureName(nsACString& aFeatureName) override { return _to GetFeatureName(aFeatureName); } \
NS_IMETHOD GetMatched(bool *aMatched) override { return _to GetMatched(aMatched); } \
NS_IMETHOD GetException(bool *aException) override { return _to GetException(aException); } \
NS_IMETHOD GetImportant(bool *aImportant) override { return _to GetImportant(aImportant); } \
NS_IMETHOD GetEngineResult(nsresult *aEngineResult) override { return _to GetEngineResult(aEngineResult); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSICONTENTCLASSIFIERPROBERESULT(_to) \
NS_IMETHOD GetFeatureName(nsACString& aFeatureName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFeatureName(aFeatureName); } \
NS_IMETHOD GetMatched(bool *aMatched) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMatched(aMatched); } \
NS_IMETHOD GetException(bool *aException) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetException(aException); } \
NS_IMETHOD GetImportant(bool *aImportant) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetImportant(aImportant); } \
NS_IMETHOD GetEngineResult(nsresult *aEngineResult) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEngineResult(aEngineResult); }
/* starting interface: nsIContentClassifierService */
#define NS_ICONTENTCLASSIFIERSERVICE_IID_STR "1afc121b-6849-4ba4-a515-c7e91f20d0dc"
#define NS_ICONTENTCLASSIFIERSERVICE_IID \
{0x1afc121b, 0x6849, 0x4ba4, \
{ 0xa5, 0x15, 0xc7, 0xe9, 0x1f, 0x20, 0xd0, 0xdc }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIContentClassifierService) nsIContentClassifierService : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(NS_ICONTENTCLASSIFIERSERVICE_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIContentClassifierService;
/* void onListsChanged (in Array<ACString> aUpdated, in Array<ACString> aRemoved); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIContentClassifierService_onListsChanged)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD OnListsChanged(const nsTArray<nsCString >& aUpdated, const nsTArray<nsCString >& aRemoved) = 0;
/* Array<ACString> getFeatureNames (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIContentClassifierService_getFeatureNames)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetFeatureNames(nsTArray<nsCString >& _retval) = 0;
enum MOZ_BINDING(binding_to, idl, class, XPIDL_nsIContentClassifierService_ProbeStatus) ProbeStatus : uint8_t {
Miss MOZ_BINDING(binding_to, idl, const, XPIDL_nsIContentClassifierService_ProbeStatus_Miss) = 0,
Hit MOZ_BINDING(binding_to, idl, const, XPIDL_nsIContentClassifierService_ProbeStatus_Hit) = 1,
Exception MOZ_BINDING(binding_to, idl, const, XPIDL_nsIContentClassifierService_ProbeStatus_Exception) = 2,
ImportantHit MOZ_BINDING(binding_to, idl, const, XPIDL_nsIContentClassifierService_ProbeStatus_ImportantHit) = 3,
ImportantException MOZ_BINDING(binding_to, idl, const, XPIDL_nsIContentClassifierService_ProbeStatus_ImportantException) = 4,
};
/* [implicit_jscontext] Promise probeBlocking (in nsIContentClassifierProbeRequest aRequest); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIContentClassifierService_probeBlocking)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ProbeBlocking(nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
/* [implicit_jscontext] Promise probeAnnotate (in nsIContentClassifierProbeRequest aRequest); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIContentClassifierService_probeAnnotate)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ProbeAnnotate(nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
/* [implicit_jscontext] Promise probeFeature (in ACString aFeatureName, in nsIContentClassifierProbeRequest aRequest); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIContentClassifierService_probeFeature)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ProbeFeature(const nsACString& aFeatureName, nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSICONTENTCLASSIFIERSERVICE \
NS_IMETHOD OnListsChanged(const nsTArray<nsCString >& aUpdated, const nsTArray<nsCString >& aRemoved) override; \
NS_IMETHOD GetFeatureNames(nsTArray<nsCString >& _retval) override; \
NS_IMETHOD ProbeBlocking(nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD ProbeAnnotate(nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD ProbeFeature(const nsACString& aFeatureName, nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _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_NSICONTENTCLASSIFIERSERVICE \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIContentClassifierService_onListsChanged)\
nsresult OnListsChanged(const nsTArray<nsCString >& aUpdated, const nsTArray<nsCString >& aRemoved); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIContentClassifierService_getFeatureNames)\
nsresult GetFeatureNames(nsTArray<nsCString >& _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIContentClassifierService_probeBlocking)\
nsresult ProbeBlocking(nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIContentClassifierService_probeAnnotate)\
nsresult ProbeAnnotate(nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIContentClassifierService_probeFeature)\
nsresult ProbeFeature(const nsACString& aFeatureName, nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSICONTENTCLASSIFIERSERVICE(_to) \
NS_IMETHOD OnListsChanged(const nsTArray<nsCString >& aUpdated, const nsTArray<nsCString >& aRemoved) override { return _to OnListsChanged(aUpdated, aRemoved); } \
NS_IMETHOD GetFeatureNames(nsTArray<nsCString >& _retval) override { return _to GetFeatureNames(_retval); } \
NS_IMETHOD ProbeBlocking(nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to ProbeBlocking(aRequest, cx, _retval); } \
NS_IMETHOD ProbeAnnotate(nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to ProbeAnnotate(aRequest, cx, _retval); } \
NS_IMETHOD ProbeFeature(const nsACString& aFeatureName, nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to ProbeFeature(aFeatureName, aRequest, cx, _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_NSICONTENTCLASSIFIERSERVICE(_to) \
NS_IMETHOD OnListsChanged(const nsTArray<nsCString >& aUpdated, const nsTArray<nsCString >& aRemoved) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnListsChanged(aUpdated, aRemoved); } \
NS_IMETHOD GetFeatureNames(nsTArray<nsCString >& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFeatureNames(_retval); } \
NS_IMETHOD ProbeBlocking(nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ProbeBlocking(aRequest, cx, _retval); } \
NS_IMETHOD ProbeAnnotate(nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ProbeAnnotate(aRequest, cx, _retval); } \
NS_IMETHOD ProbeFeature(const nsACString& aFeatureName, nsIContentClassifierProbeRequest *aRequest, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ProbeFeature(aFeatureName, aRequest, cx, _retval); }
/* starting interface: nsIContentClassifierProbeReport */
#define NS_ICONTENTCLASSIFIERPROBEREPORT_IID_STR "f5c1c07e-1b8d-4fbd-9df5-1c1b0dfb2d61"
#define NS_ICONTENTCLASSIFIERPROBEREPORT_IID \
{0xf5c1c07e, 0x1b8d, 0x4fbd, \
{ 0x9d, 0xf5, 0x1c, 0x1b, 0x0d, 0xfb, 0x2d, 0x61 }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIContentClassifierProbeReport) nsIContentClassifierProbeReport : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(NS_ICONTENTCLASSIFIERPROBEREPORT_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIContentClassifierProbeReport;
/* readonly attribute nsIContentClassifierService_ProbeStatus status; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeReport_status)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetStatus(nsIContentClassifierService::ProbeStatus *aStatus) = 0;
/* readonly attribute Array<nsIContentClassifierProbeResult> results; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeReport_results)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetResults(nsTArray<RefPtr<nsIContentClassifierProbeResult>>& aResults) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSICONTENTCLASSIFIERPROBEREPORT \
NS_IMETHOD GetStatus(nsIContentClassifierService::ProbeStatus *aStatus) override; \
NS_IMETHOD GetResults(nsTArray<RefPtr<nsIContentClassifierProbeResult>>& aResults) 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_NSICONTENTCLASSIFIERPROBEREPORT \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeReport_status)\
nsresult GetStatus(nsIContentClassifierService::ProbeStatus *aStatus); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIContentClassifierProbeReport_results)\
nsresult GetResults(nsTArray<RefPtr<nsIContentClassifierProbeResult>>& aResults);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSICONTENTCLASSIFIERPROBEREPORT(_to) \
NS_IMETHOD GetStatus(nsIContentClassifierService::ProbeStatus *aStatus) override { return _to GetStatus(aStatus); } \
NS_IMETHOD GetResults(nsTArray<RefPtr<nsIContentClassifierProbeResult>>& aResults) override { return _to GetResults(aResults); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSICONTENTCLASSIFIERPROBEREPORT(_to) \
NS_IMETHOD GetStatus(nsIContentClassifierService::ProbeStatus *aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatus(aStatus); } \
NS_IMETHOD GetResults(nsTArray<RefPtr<nsIContentClassifierProbeResult>>& aResults) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResults(aResults); }
// %{C++:124-131
// Fired after filter list engines have been rebuilt, when the testing
// pref (privacy.trackingprotection.content.testing) is set. Not fired
// in production.
#define NS_CONTENT_CLASSIFIER_FILTER_LISTS_LOADED_TOPIC \
"test-content-classifier-filter-lists-loaded"
#define NS_CONTENTCLASSIFIERSERVICE_CONTRACTID \
"@mozilla.org/content-classifier-service;1"
// %}
#endif /* __gen_nsIContentClassifierService_h__ */