/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/widget/nsIAppShell.idl */ #ifndef __gen_nsIAppShell_h__ #define __gen_nsIAppShell_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 nsIRunnable; /* forward declaration */ // %{C++:10-16 template struct already_AddRefed; /** * After the default timezone changes, this topic is notified. Some systems may * not support monitoring timezone. */ #define DEFAULT_TIMEZONE_CHANGED_OBSERVER_TOPIC "default-timezone-changed" // %} /* starting interface: nsIAppShell */ #define NS_IAPPSHELL_IID_STR "7cd5c71d-223b-4afe-931d-5eedb1f2b01f" #define NS_IAPPSHELL_IID \ {0x7cd5c71d, 0x223b, 0x4afe, \ { 0x93, 0x1d, 0x5e, 0xed, 0xb1, 0xf2, 0xb0, 0x1f }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIAppShell) nsIAppShell : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IAPPSHELL_IID) /* void run (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAppShell_run) NS_IMETHOD Run(void) = 0; /* void exit (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAppShell_exit) NS_IMETHOD Exit(void) = 0; /* void geckoTaskBurst (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAppShell_geckoTaskBurst) NS_IMETHOD GeckoTaskBurst(void) = 0; /* void suspendNative (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAppShell_suspendNative) NS_IMETHOD SuspendNative(void) = 0; /* void resumeNative (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAppShell_resumeNative) NS_IMETHOD ResumeNative(void) = 0; /* readonly attribute unsigned long eventloopNestingLevel; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAppShell_eventloopNestingLevel) NS_IMETHOD GetEventloopNestingLevel(uint32_t *aEventloopNestingLevel) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIAPPSHELL \ NS_IMETHOD Run(void) override; \ NS_IMETHOD Exit(void) override; \ NS_IMETHOD GeckoTaskBurst(void) override; \ NS_IMETHOD SuspendNative(void) override; \ NS_IMETHOD ResumeNative(void) override; \ NS_IMETHOD GetEventloopNestingLevel(uint32_t *aEventloopNestingLevel) 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_NSIAPPSHELL \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAppShell_run)\ nsresult Run(void); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAppShell_exit)\ nsresult Exit(void); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAppShell_geckoTaskBurst)\ nsresult GeckoTaskBurst(void); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAppShell_suspendNative)\ nsresult SuspendNative(void); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAppShell_resumeNative)\ nsresult ResumeNative(void); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAppShell_eventloopNestingLevel)\ nsresult GetEventloopNestingLevel(uint32_t *aEventloopNestingLevel); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIAPPSHELL(_to) \ NS_IMETHOD Run(void) override { return _to Run(); } \ NS_IMETHOD Exit(void) override { return _to Exit(); } \ NS_IMETHOD GeckoTaskBurst(void) override { return _to GeckoTaskBurst(); } \ NS_IMETHOD SuspendNative(void) override { return _to SuspendNative(); } \ NS_IMETHOD ResumeNative(void) override { return _to ResumeNative(); } \ NS_IMETHOD GetEventloopNestingLevel(uint32_t *aEventloopNestingLevel) override { return _to GetEventloopNestingLevel(aEventloopNestingLevel); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIAPPSHELL(_to) \ NS_IMETHOD Run(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Run(); } \ NS_IMETHOD Exit(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Exit(); } \ NS_IMETHOD GeckoTaskBurst(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GeckoTaskBurst(); } \ NS_IMETHOD SuspendNative(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SuspendNative(); } \ NS_IMETHOD ResumeNative(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ResumeNative(); } \ NS_IMETHOD GetEventloopNestingLevel(uint32_t *aEventloopNestingLevel) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEventloopNestingLevel(aEventloopNestingLevel); } #endif /* __gen_nsIAppShell_h__ */