/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/toolkit/profile/nsIToolkitProfile.idl */ #ifndef __gen_nsIToolkitProfile_h__ #define __gen_nsIToolkitProfile_h__ #include "nsISupports.h" #include "js/GCAnnotations.h" #include "mozilla/AlreadyAddRefed.h" #include "mozilla/Assertions.h" #include "mozilla/DebugOnly.h" /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif class nsIFile; /* forward declaration */ class nsIProfileUnlocker; /* forward declaration */ /* starting interface: nsIProfileLock */ #define NS_IPROFILELOCK_IID_STR "7c58c703-d245-4864-8d75-9648ca4a6139" #define NS_IPROFILELOCK_IID \ {0x7c58c703, 0xd245, 0x4864, \ { 0x8d, 0x75, 0x96, 0x48, 0xca, 0x4a, 0x61, 0x39 }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIProfileLock) nsIProfileLock : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IPROFILELOCK_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIProfileLock; /* readonly attribute nsIFile directory; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIProfileLock_directory) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetDirectory(nsIFile **aDirectory) = 0; /* readonly attribute nsIFile localDirectory; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIProfileLock_localDirectory) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetLocalDirectory(nsIFile **aLocalDirectory) = 0; /* readonly attribute PRTime replacedLockTime; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIProfileLock_replacedLockTime) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetReplacedLockTime(PRTime *aReplacedLockTime) = 0; /* void unlock (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIProfileLock_unlock) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD Unlock(void) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIPROFILELOCK \ NS_IMETHOD GetDirectory(nsIFile **aDirectory) override; \ NS_IMETHOD GetLocalDirectory(nsIFile **aLocalDirectory) override; \ NS_IMETHOD GetReplacedLockTime(PRTime *aReplacedLockTime) override; \ NS_IMETHOD Unlock(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_NSIPROFILELOCK \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIProfileLock_directory)\ nsresult GetDirectory(nsIFile **aDirectory); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIProfileLock_localDirectory)\ nsresult GetLocalDirectory(nsIFile **aLocalDirectory); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIProfileLock_replacedLockTime)\ nsresult GetReplacedLockTime(PRTime *aReplacedLockTime); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIProfileLock_unlock)\ nsresult Unlock(void); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIPROFILELOCK(_to) \ NS_IMETHOD GetDirectory(nsIFile **aDirectory) override { return _to GetDirectory(aDirectory); } \ NS_IMETHOD GetLocalDirectory(nsIFile **aLocalDirectory) override { return _to GetLocalDirectory(aLocalDirectory); } \ NS_IMETHOD GetReplacedLockTime(PRTime *aReplacedLockTime) override { return _to GetReplacedLockTime(aReplacedLockTime); } \ NS_IMETHOD Unlock(void) override { return _to Unlock(); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIPROFILELOCK(_to) \ NS_IMETHOD GetDirectory(nsIFile **aDirectory) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDirectory(aDirectory); } \ NS_IMETHOD GetLocalDirectory(nsIFile **aLocalDirectory) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLocalDirectory(aLocalDirectory); } \ NS_IMETHOD GetReplacedLockTime(PRTime *aReplacedLockTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReplacedLockTime(aReplacedLockTime); } \ NS_IMETHOD Unlock(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Unlock(); } /* starting interface: nsIToolkitProfile */ #define NS_ITOOLKITPROFILE_IID_STR "7422b090-4a86-4407-972e-75468a625388" #define NS_ITOOLKITPROFILE_IID \ {0x7422b090, 0x4a86, 0x4407, \ { 0x97, 0x2e, 0x75, 0x46, 0x8a, 0x62, 0x53, 0x88 }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIToolkitProfile) nsIToolkitProfile : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_ITOOLKITPROFILE_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIToolkitProfile; /* [infallible] attribute nsIFile rootDir; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIToolkitProfile_rootDir) NS_IMETHOD GetRootDir(nsIFile **aRootDir) = 0; inline already_AddRefed GetRootDir() { nsIFile* result = nullptr; mozilla::DebugOnly rv = GetRootDir(&result); MOZ_ASSERT(NS_SUCCEEDED(rv)); return already_AddRefed(result); } MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIToolkitProfile_rootDir) NS_IMETHOD SetRootDir(nsIFile *aRootDir) = 0; /* [infallible] readonly attribute nsIFile localDir; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIToolkitProfile_localDir) NS_IMETHOD GetLocalDir(nsIFile **aLocalDir) = 0; inline already_AddRefed GetLocalDir() { nsIFile* result = nullptr; mozilla::DebugOnly rv = GetLocalDir(&result); MOZ_ASSERT(NS_SUCCEEDED(rv)); return already_AddRefed(result); } /* attribute AUTF8String name; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIToolkitProfile_name) NS_IMETHOD GetName(nsACString& aName) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIToolkitProfile_name) NS_IMETHOD SetName(const nsACString& aName) = 0; /* attribute AUTF8String storeID; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIToolkitProfile_storeID) NS_IMETHOD GetStoreID(nsACString& aStoreID) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIToolkitProfile_storeID) NS_IMETHOD SetStoreID(const nsACString& aStoreID) = 0; /* [infallible] attribute boolean showProfileSelector; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIToolkitProfile_showProfileSelector) NS_IMETHOD GetShowProfileSelector(bool *aShowProfileSelector) = 0; inline bool GetShowProfileSelector() { bool result; mozilla::DebugOnly rv = GetShowProfileSelector(&result); MOZ_ASSERT(NS_SUCCEEDED(rv)); return result; } MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIToolkitProfile_showProfileSelector) NS_IMETHOD SetShowProfileSelector(bool aShowProfileSelector) = 0; /* void remove (in boolean removeFiles); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIToolkitProfile_remove) NS_IMETHOD Remove(bool removeFiles) = 0; /* void removeInBackground (in boolean removeFiles); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIToolkitProfile_removeInBackground) NS_IMETHOD RemoveInBackground(bool removeFiles) = 0; /* nsIProfileLock lock (out nsIProfileUnlocker aUnlocker); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIToolkitProfile_lock) NS_IMETHOD Lock(nsIProfileUnlocker **aUnlocker, nsIProfileLock **_retval) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSITOOLKITPROFILE \ using nsIToolkitProfile::GetRootDir; \ NS_IMETHOD GetRootDir(nsIFile **aRootDir) override; \ NS_IMETHOD SetRootDir(nsIFile *aRootDir) override; \ using nsIToolkitProfile::GetLocalDir; \ NS_IMETHOD GetLocalDir(nsIFile **aLocalDir) override; \ NS_IMETHOD GetName(nsACString& aName) override; \ NS_IMETHOD SetName(const nsACString& aName) override; \ NS_IMETHOD GetStoreID(nsACString& aStoreID) override; \ NS_IMETHOD SetStoreID(const nsACString& aStoreID) override; \ using nsIToolkitProfile::GetShowProfileSelector; \ NS_IMETHOD GetShowProfileSelector(bool *aShowProfileSelector) override; \ NS_IMETHOD SetShowProfileSelector(bool aShowProfileSelector) override; \ NS_IMETHOD Remove(bool removeFiles) override; \ NS_IMETHOD RemoveInBackground(bool removeFiles) override; \ NS_IMETHOD Lock(nsIProfileUnlocker **aUnlocker, nsIProfileLock **_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_NSITOOLKITPROFILE \ using nsIToolkitProfile::GetRootDir; \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIToolkitProfile_rootDir)\ nsresult GetRootDir(nsIFile **aRootDir); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIToolkitProfile_rootDir)\ nsresult SetRootDir(nsIFile *aRootDir); \ using nsIToolkitProfile::GetLocalDir; \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIToolkitProfile_localDir)\ nsresult GetLocalDir(nsIFile **aLocalDir); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIToolkitProfile_name)\ nsresult GetName(nsACString& aName); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIToolkitProfile_name)\ nsresult SetName(const nsACString& aName); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIToolkitProfile_storeID)\ nsresult GetStoreID(nsACString& aStoreID); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIToolkitProfile_storeID)\ nsresult SetStoreID(const nsACString& aStoreID); \ using nsIToolkitProfile::GetShowProfileSelector; \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIToolkitProfile_showProfileSelector)\ nsresult GetShowProfileSelector(bool *aShowProfileSelector); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIToolkitProfile_showProfileSelector)\ nsresult SetShowProfileSelector(bool aShowProfileSelector); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIToolkitProfile_remove)\ nsresult Remove(bool removeFiles); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIToolkitProfile_removeInBackground)\ nsresult RemoveInBackground(bool removeFiles); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIToolkitProfile_lock)\ nsresult Lock(nsIProfileUnlocker **aUnlocker, nsIProfileLock **_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSITOOLKITPROFILE(_to) \ using nsIToolkitProfile::GetRootDir; \ NS_IMETHOD GetRootDir(nsIFile **aRootDir) override { return _to GetRootDir(aRootDir); } \ NS_IMETHOD SetRootDir(nsIFile *aRootDir) override { return _to SetRootDir(aRootDir); } \ using nsIToolkitProfile::GetLocalDir; \ NS_IMETHOD GetLocalDir(nsIFile **aLocalDir) override { return _to GetLocalDir(aLocalDir); } \ NS_IMETHOD GetName(nsACString& aName) override { return _to GetName(aName); } \ NS_IMETHOD SetName(const nsACString& aName) override { return _to SetName(aName); } \ NS_IMETHOD GetStoreID(nsACString& aStoreID) override { return _to GetStoreID(aStoreID); } \ NS_IMETHOD SetStoreID(const nsACString& aStoreID) override { return _to SetStoreID(aStoreID); } \ using nsIToolkitProfile::GetShowProfileSelector; \ NS_IMETHOD GetShowProfileSelector(bool *aShowProfileSelector) override { return _to GetShowProfileSelector(aShowProfileSelector); } \ NS_IMETHOD SetShowProfileSelector(bool aShowProfileSelector) override { return _to SetShowProfileSelector(aShowProfileSelector); } \ NS_IMETHOD Remove(bool removeFiles) override { return _to Remove(removeFiles); } \ NS_IMETHOD RemoveInBackground(bool removeFiles) override { return _to RemoveInBackground(removeFiles); } \ NS_IMETHOD Lock(nsIProfileUnlocker **aUnlocker, nsIProfileLock **_retval) override { return _to Lock(aUnlocker, _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_NSITOOLKITPROFILE(_to) \ NS_IMETHOD GetRootDir(nsIFile **aRootDir) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRootDir(aRootDir); } \ NS_IMETHOD SetRootDir(nsIFile *aRootDir) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRootDir(aRootDir); } \ NS_IMETHOD GetLocalDir(nsIFile **aLocalDir) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLocalDir(aLocalDir); } \ NS_IMETHOD GetName(nsACString& aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetName(aName); } \ NS_IMETHOD SetName(const nsACString& aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetName(aName); } \ NS_IMETHOD GetStoreID(nsACString& aStoreID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStoreID(aStoreID); } \ NS_IMETHOD SetStoreID(const nsACString& aStoreID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetStoreID(aStoreID); } \ NS_IMETHOD GetShowProfileSelector(bool *aShowProfileSelector) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShowProfileSelector(aShowProfileSelector); } \ NS_IMETHOD SetShowProfileSelector(bool aShowProfileSelector) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShowProfileSelector(aShowProfileSelector); } \ NS_IMETHOD Remove(bool removeFiles) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Remove(removeFiles); } \ NS_IMETHOD RemoveInBackground(bool removeFiles) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveInBackground(removeFiles); } \ NS_IMETHOD Lock(nsIProfileUnlocker **aUnlocker, nsIProfileLock **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Lock(aUnlocker, _retval); } #endif /* __gen_nsIToolkitProfile_h__ */