blob: 10e9a2f7e53d8a6f30b25b1e826af27e11ce3146 [file] [log] [blame]
/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM e:/builds/tinderbox/XR-Trunk/WINNT_5.2_Depend/mozilla/toolkit/profile/public/nsIToolkitProfileService.idl
*/
#ifndef __gen_nsIToolkitProfileService_h__
#define __gen_nsIToolkitProfileService_h__
#ifndef __gen_nsISupports_h__
#include "nsISupports.h"
#endif
/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
class nsISimpleEnumerator; /* forward declaration */
class nsILocalFile; /* forward declaration */
class nsIToolkitProfile; /* forward declaration */
class nsIProfileLock; /* forward declaration */
/* starting interface: nsIToolkitProfileService */
#define NS_ITOOLKITPROFILESERVICE_IID_STR "9b434f48-438c-4f85-89de-b7f321a45341"
#define NS_ITOOLKITPROFILESERVICE_IID \
{0x9b434f48, 0x438c, 0x4f85, \
{ 0x89, 0xde, 0xb7, 0xf3, 0x21, 0xa4, 0x53, 0x41 }}
class NS_NO_VTABLE NS_SCRIPTABLE nsIToolkitProfileService : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITOOLKITPROFILESERVICE_IID)
/* attribute boolean startWithLastProfile; */
NS_SCRIPTABLE NS_IMETHOD GetStartWithLastProfile(PRBool *aStartWithLastProfile) = 0;
NS_SCRIPTABLE NS_IMETHOD SetStartWithLastProfile(PRBool aStartWithLastProfile) = 0;
/* attribute boolean startOffline; */
NS_SCRIPTABLE NS_IMETHOD GetStartOffline(PRBool *aStartOffline) = 0;
NS_SCRIPTABLE NS_IMETHOD SetStartOffline(PRBool aStartOffline) = 0;
/* readonly attribute nsISimpleEnumerator profiles; */
NS_SCRIPTABLE NS_IMETHOD GetProfiles(nsISimpleEnumerator * *aProfiles) = 0;
/* attribute nsIToolkitProfile selectedProfile; */
NS_SCRIPTABLE NS_IMETHOD GetSelectedProfile(nsIToolkitProfile * *aSelectedProfile) = 0;
NS_SCRIPTABLE NS_IMETHOD SetSelectedProfile(nsIToolkitProfile * aSelectedProfile) = 0;
/**
* Get a profile by name. This is mainly for use by the -P
* commandline flag.
*
* @param aName The profile name to find.
*/
/* nsIToolkitProfile getProfileByName (in AUTF8String aName); */
NS_SCRIPTABLE NS_IMETHOD GetProfileByName(const nsACString & aName, nsIToolkitProfile **_retval) = 0;
/**
* Lock an arbitrary path as a profile. If the path does not exist, it
* will be created and the defaults copied from the application directory.
*/
/* nsIProfileLock lockProfilePath (in nsILocalFile aDirectory, in nsILocalFile aTempDirectory); */
NS_SCRIPTABLE NS_IMETHOD LockProfilePath(nsILocalFile *aDirectory, nsILocalFile *aTempDirectory, nsIProfileLock **_retval) = 0;
/**
* Create a new profile.
*
* @param aRootDir
* The profile directory. May be null, in which case a suitable
* default will be chosen based on the profile name.
* @param aTempDir
* The profile temporary directory. May be null, in which case a
* suitable default will be chosen based either on the profile name
* if aRootDir is null or aRootDir itself.
* @param aName
* The profile name.
*/
/* nsIToolkitProfile createProfile (in nsILocalFile aRootDir, in nsILocalFile aTempDir, in AUTF8String aName); */
NS_SCRIPTABLE NS_IMETHOD CreateProfile(nsILocalFile *aRootDir, nsILocalFile *aTempDir, const nsACString & aName, nsIToolkitProfile **_retval) = 0;
/**
* Returns the number of profiles.
* @return 0, 1, or 2. More than 2 profiles will always return 2.
*/
/* readonly attribute unsigned long profileCount; */
NS_SCRIPTABLE NS_IMETHOD GetProfileCount(PRUint32 *aProfileCount) = 0;
/**
* Flush the profiles list file.
*/
/* void flush (); */
NS_SCRIPTABLE NS_IMETHOD Flush(void) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsIToolkitProfileService, NS_ITOOLKITPROFILESERVICE_IID)
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSITOOLKITPROFILESERVICE \
NS_SCRIPTABLE NS_IMETHOD GetStartWithLastProfile(PRBool *aStartWithLastProfile); \
NS_SCRIPTABLE NS_IMETHOD SetStartWithLastProfile(PRBool aStartWithLastProfile); \
NS_SCRIPTABLE NS_IMETHOD GetStartOffline(PRBool *aStartOffline); \
NS_SCRIPTABLE NS_IMETHOD SetStartOffline(PRBool aStartOffline); \
NS_SCRIPTABLE NS_IMETHOD GetProfiles(nsISimpleEnumerator * *aProfiles); \
NS_SCRIPTABLE NS_IMETHOD GetSelectedProfile(nsIToolkitProfile * *aSelectedProfile); \
NS_SCRIPTABLE NS_IMETHOD SetSelectedProfile(nsIToolkitProfile * aSelectedProfile); \
NS_SCRIPTABLE NS_IMETHOD GetProfileByName(const nsACString & aName, nsIToolkitProfile **_retval); \
NS_SCRIPTABLE NS_IMETHOD LockProfilePath(nsILocalFile *aDirectory, nsILocalFile *aTempDirectory, nsIProfileLock **_retval); \
NS_SCRIPTABLE NS_IMETHOD CreateProfile(nsILocalFile *aRootDir, nsILocalFile *aTempDir, const nsACString & aName, nsIToolkitProfile **_retval); \
NS_SCRIPTABLE NS_IMETHOD GetProfileCount(PRUint32 *aProfileCount); \
NS_SCRIPTABLE NS_IMETHOD Flush(void);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSITOOLKITPROFILESERVICE(_to) \
NS_SCRIPTABLE NS_IMETHOD GetStartWithLastProfile(PRBool *aStartWithLastProfile) { return _to GetStartWithLastProfile(aStartWithLastProfile); } \
NS_SCRIPTABLE NS_IMETHOD SetStartWithLastProfile(PRBool aStartWithLastProfile) { return _to SetStartWithLastProfile(aStartWithLastProfile); } \
NS_SCRIPTABLE NS_IMETHOD GetStartOffline(PRBool *aStartOffline) { return _to GetStartOffline(aStartOffline); } \
NS_SCRIPTABLE NS_IMETHOD SetStartOffline(PRBool aStartOffline) { return _to SetStartOffline(aStartOffline); } \
NS_SCRIPTABLE NS_IMETHOD GetProfiles(nsISimpleEnumerator * *aProfiles) { return _to GetProfiles(aProfiles); } \
NS_SCRIPTABLE NS_IMETHOD GetSelectedProfile(nsIToolkitProfile * *aSelectedProfile) { return _to GetSelectedProfile(aSelectedProfile); } \
NS_SCRIPTABLE NS_IMETHOD SetSelectedProfile(nsIToolkitProfile * aSelectedProfile) { return _to SetSelectedProfile(aSelectedProfile); } \
NS_SCRIPTABLE NS_IMETHOD GetProfileByName(const nsACString & aName, nsIToolkitProfile **_retval) { return _to GetProfileByName(aName, _retval); } \
NS_SCRIPTABLE NS_IMETHOD LockProfilePath(nsILocalFile *aDirectory, nsILocalFile *aTempDirectory, nsIProfileLock **_retval) { return _to LockProfilePath(aDirectory, aTempDirectory, _retval); } \
NS_SCRIPTABLE NS_IMETHOD CreateProfile(nsILocalFile *aRootDir, nsILocalFile *aTempDir, const nsACString & aName, nsIToolkitProfile **_retval) { return _to CreateProfile(aRootDir, aTempDir, aName, _retval); } \
NS_SCRIPTABLE NS_IMETHOD GetProfileCount(PRUint32 *aProfileCount) { return _to GetProfileCount(aProfileCount); } \
NS_SCRIPTABLE NS_IMETHOD Flush(void) { return _to Flush(); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSITOOLKITPROFILESERVICE(_to) \
NS_SCRIPTABLE NS_IMETHOD GetStartWithLastProfile(PRBool *aStartWithLastProfile) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStartWithLastProfile(aStartWithLastProfile); } \
NS_SCRIPTABLE NS_IMETHOD SetStartWithLastProfile(PRBool aStartWithLastProfile) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetStartWithLastProfile(aStartWithLastProfile); } \
NS_SCRIPTABLE NS_IMETHOD GetStartOffline(PRBool *aStartOffline) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStartOffline(aStartOffline); } \
NS_SCRIPTABLE NS_IMETHOD SetStartOffline(PRBool aStartOffline) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetStartOffline(aStartOffline); } \
NS_SCRIPTABLE NS_IMETHOD GetProfiles(nsISimpleEnumerator * *aProfiles) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProfiles(aProfiles); } \
NS_SCRIPTABLE NS_IMETHOD GetSelectedProfile(nsIToolkitProfile * *aSelectedProfile) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectedProfile(aSelectedProfile); } \
NS_SCRIPTABLE NS_IMETHOD SetSelectedProfile(nsIToolkitProfile * aSelectedProfile) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSelectedProfile(aSelectedProfile); } \
NS_SCRIPTABLE NS_IMETHOD GetProfileByName(const nsACString & aName, nsIToolkitProfile **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProfileByName(aName, _retval); } \
NS_SCRIPTABLE NS_IMETHOD LockProfilePath(nsILocalFile *aDirectory, nsILocalFile *aTempDirectory, nsIProfileLock **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->LockProfilePath(aDirectory, aTempDirectory, _retval); } \
NS_SCRIPTABLE NS_IMETHOD CreateProfile(nsILocalFile *aRootDir, nsILocalFile *aTempDir, const nsACString & aName, nsIToolkitProfile **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateProfile(aRootDir, aTempDir, aName, _retval); } \
NS_SCRIPTABLE NS_IMETHOD GetProfileCount(PRUint32 *aProfileCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProfileCount(aProfileCount); } \
NS_SCRIPTABLE NS_IMETHOD Flush(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Flush(); }
#if 0
/* Use the code below as a template for the implementation class for this interface. */
/* Header file */
class nsToolkitProfileService : public nsIToolkitProfileService
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSITOOLKITPROFILESERVICE
nsToolkitProfileService();
private:
~nsToolkitProfileService();
protected:
/* additional members */
};
/* Implementation file */
NS_IMPL_ISUPPORTS1(nsToolkitProfileService, nsIToolkitProfileService)
nsToolkitProfileService::nsToolkitProfileService()
{
/* member initializers and constructor code */
}
nsToolkitProfileService::~nsToolkitProfileService()
{
/* destructor code */
}
/* attribute boolean startWithLastProfile; */
NS_IMETHODIMP nsToolkitProfileService::GetStartWithLastProfile(PRBool *aStartWithLastProfile)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsToolkitProfileService::SetStartWithLastProfile(PRBool aStartWithLastProfile)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute boolean startOffline; */
NS_IMETHODIMP nsToolkitProfileService::GetStartOffline(PRBool *aStartOffline)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsToolkitProfileService::SetStartOffline(PRBool aStartOffline)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute nsISimpleEnumerator profiles; */
NS_IMETHODIMP nsToolkitProfileService::GetProfiles(nsISimpleEnumerator * *aProfiles)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute nsIToolkitProfile selectedProfile; */
NS_IMETHODIMP nsToolkitProfileService::GetSelectedProfile(nsIToolkitProfile * *aSelectedProfile)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsToolkitProfileService::SetSelectedProfile(nsIToolkitProfile * aSelectedProfile)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* nsIToolkitProfile getProfileByName (in AUTF8String aName); */
NS_IMETHODIMP nsToolkitProfileService::GetProfileByName(const nsACString & aName, nsIToolkitProfile **_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* nsIProfileLock lockProfilePath (in nsILocalFile aDirectory, in nsILocalFile aTempDirectory); */
NS_IMETHODIMP nsToolkitProfileService::LockProfilePath(nsILocalFile *aDirectory, nsILocalFile *aTempDirectory, nsIProfileLock **_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* nsIToolkitProfile createProfile (in nsILocalFile aRootDir, in nsILocalFile aTempDir, in AUTF8String aName); */
NS_IMETHODIMP nsToolkitProfileService::CreateProfile(nsILocalFile *aRootDir, nsILocalFile *aTempDir, const nsACString & aName, nsIToolkitProfile **_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute unsigned long profileCount; */
NS_IMETHODIMP nsToolkitProfileService::GetProfileCount(PRUint32 *aProfileCount)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void flush (); */
NS_IMETHODIMP nsToolkitProfileService::Flush()
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* End of implementation class template. */
#endif
#define NS_PROFILESERVICE_CONTRACTID "@mozilla.org/toolkit/profile-service;1"
#endif /* __gen_nsIToolkitProfileService_h__ */