|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /proc/21571/root/usr/include/xulrunner-17.0.10/ |
Upload File : |
/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM /builddir/build/BUILD/xulrunner-17.0.10/mozilla-esr17/netwerk/base/public/nsIBrowserSearchService.idl
*/
#ifndef __gen_nsIBrowserSearchService_h__
#define __gen_nsIBrowserSearchService_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 nsIURI; /* forward declaration */
class nsIInputStream; /* forward declaration */
/* starting interface: nsISearchSubmission */
#define NS_ISEARCHSUBMISSION_IID_STR "58e4f602-a7c8-4cd1-9dca-716705e826ef"
#define NS_ISEARCHSUBMISSION_IID \
{0x58e4f602, 0xa7c8, 0x4cd1, \
{ 0x9d, 0xca, 0x71, 0x67, 0x05, 0xe8, 0x26, 0xef }}
class NS_NO_VTABLE nsISearchSubmission : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISEARCHSUBMISSION_IID)
/* readonly attribute nsIInputStream postData; */
NS_IMETHOD GetPostData(nsIInputStream * *aPostData) = 0;
/* readonly attribute nsIURI uri; */
NS_IMETHOD GetUri(nsIURI * *aUri) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsISearchSubmission, NS_ISEARCHSUBMISSION_IID)
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSISEARCHSUBMISSION \
NS_IMETHOD GetPostData(nsIInputStream * *aPostData); \
NS_IMETHOD GetUri(nsIURI * *aUri);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSISEARCHSUBMISSION(_to) \
NS_IMETHOD GetPostData(nsIInputStream * *aPostData) { return _to GetPostData(aPostData); } \
NS_IMETHOD GetUri(nsIURI * *aUri) { return _to GetUri(aUri); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSISEARCHSUBMISSION(_to) \
NS_IMETHOD GetPostData(nsIInputStream * *aPostData) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPostData(aPostData); } \
NS_IMETHOD GetUri(nsIURI * *aUri) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUri(aUri); }
#if 0
/* Use the code below as a template for the implementation class for this interface. */
/* Header file */
class nsSearchSubmission : public nsISearchSubmission
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSISEARCHSUBMISSION
nsSearchSubmission();
private:
~nsSearchSubmission();
protected:
/* additional members */
};
/* Implementation file */
NS_IMPL_ISUPPORTS1(nsSearchSubmission, nsISearchSubmission)
nsSearchSubmission::nsSearchSubmission()
{
/* member initializers and constructor code */
}
nsSearchSubmission::~nsSearchSubmission()
{
/* destructor code */
}
/* readonly attribute nsIInputStream postData; */
NS_IMETHODIMP nsSearchSubmission::GetPostData(nsIInputStream * *aPostData)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute nsIURI uri; */
NS_IMETHODIMP nsSearchSubmission::GetUri(nsIURI * *aUri)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* End of implementation class template. */
#endif
/* starting interface: nsISearchEngine */
#define NS_ISEARCHENGINE_IID_STR "803e510b-4b27-4ba2-a16d-bb5fa953c166"
#define NS_ISEARCHENGINE_IID \
{0x803e510b, 0x4b27, 0x4ba2, \
{ 0xa1, 0x6d, 0xbb, 0x5f, 0xa9, 0x53, 0xc1, 0x66 }}
class NS_NO_VTABLE nsISearchEngine : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISEARCHENGINE_IID)
/* nsISearchSubmission getSubmission (in AString data, [optional] in AString responseType); */
NS_IMETHOD GetSubmission(const nsAString & data, const nsAString & responseType, nsISearchSubmission * *_retval) = 0;
/* void addParam (in AString name, in AString value, in AString responseType); */
NS_IMETHOD AddParam(const nsAString & name, const nsAString & value, const nsAString & responseType) = 0;
/* boolean supportsResponseType (in AString responseType); */
NS_IMETHOD SupportsResponseType(const nsAString & responseType, bool *_retval) = 0;
enum {
TYPE_MOZSEARCH = 1U,
TYPE_SHERLOCK = 2U,
TYPE_OPENSEARCH = 3U,
DATA_XML = 1U,
DATA_TEXT = 2U
};
/* attribute AString alias; */
NS_IMETHOD GetAlias(nsAString & aAlias) = 0;
NS_IMETHOD SetAlias(const nsAString & aAlias) = 0;
/* readonly attribute AString description; */
NS_IMETHOD GetDescription(nsAString & aDescription) = 0;
/* attribute boolean hidden; */
NS_IMETHOD GetHidden(bool *aHidden) = 0;
NS_IMETHOD SetHidden(bool aHidden) = 0;
/* readonly attribute nsIURI iconURI; */
NS_IMETHOD GetIconURI(nsIURI * *aIconURI) = 0;
/* readonly attribute AString name; */
NS_IMETHOD GetName(nsAString & aName) = 0;
/* readonly attribute AString searchForm; */
NS_IMETHOD GetSearchForm(nsAString & aSearchForm) = 0;
/* readonly attribute long type; */
NS_IMETHOD GetType(int32_t *aType) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsISearchEngine, NS_ISEARCHENGINE_IID)
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSISEARCHENGINE \
NS_IMETHOD GetSubmission(const nsAString & data, const nsAString & responseType, nsISearchSubmission * *_retval); \
NS_IMETHOD AddParam(const nsAString & name, const nsAString & value, const nsAString & responseType); \
NS_IMETHOD SupportsResponseType(const nsAString & responseType, bool *_retval); \
NS_IMETHOD GetAlias(nsAString & aAlias); \
NS_IMETHOD SetAlias(const nsAString & aAlias); \
NS_IMETHOD GetDescription(nsAString & aDescription); \
NS_IMETHOD GetHidden(bool *aHidden); \
NS_IMETHOD SetHidden(bool aHidden); \
NS_IMETHOD GetIconURI(nsIURI * *aIconURI); \
NS_IMETHOD GetName(nsAString & aName); \
NS_IMETHOD GetSearchForm(nsAString & aSearchForm); \
NS_IMETHOD GetType(int32_t *aType);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSISEARCHENGINE(_to) \
NS_IMETHOD GetSubmission(const nsAString & data, const nsAString & responseType, nsISearchSubmission * *_retval) { return _to GetSubmission(data, responseType, _retval); } \
NS_IMETHOD AddParam(const nsAString & name, const nsAString & value, const nsAString & responseType) { return _to AddParam(name, value, responseType); } \
NS_IMETHOD SupportsResponseType(const nsAString & responseType, bool *_retval) { return _to SupportsResponseType(responseType, _retval); } \
NS_IMETHOD GetAlias(nsAString & aAlias) { return _to GetAlias(aAlias); } \
NS_IMETHOD SetAlias(const nsAString & aAlias) { return _to SetAlias(aAlias); } \
NS_IMETHOD GetDescription(nsAString & aDescription) { return _to GetDescription(aDescription); } \
NS_IMETHOD GetHidden(bool *aHidden) { return _to GetHidden(aHidden); } \
NS_IMETHOD SetHidden(bool aHidden) { return _to SetHidden(aHidden); } \
NS_IMETHOD GetIconURI(nsIURI * *aIconURI) { return _to GetIconURI(aIconURI); } \
NS_IMETHOD GetName(nsAString & aName) { return _to GetName(aName); } \
NS_IMETHOD GetSearchForm(nsAString & aSearchForm) { return _to GetSearchForm(aSearchForm); } \
NS_IMETHOD GetType(int32_t *aType) { return _to GetType(aType); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSISEARCHENGINE(_to) \
NS_IMETHOD GetSubmission(const nsAString & data, const nsAString & responseType, nsISearchSubmission * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSubmission(data, responseType, _retval); } \
NS_IMETHOD AddParam(const nsAString & name, const nsAString & value, const nsAString & responseType) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddParam(name, value, responseType); } \
NS_IMETHOD SupportsResponseType(const nsAString & responseType, bool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SupportsResponseType(responseType, _retval); } \
NS_IMETHOD GetAlias(nsAString & aAlias) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAlias(aAlias); } \
NS_IMETHOD SetAlias(const nsAString & aAlias) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAlias(aAlias); } \
NS_IMETHOD GetDescription(nsAString & aDescription) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDescription(aDescription); } \
NS_IMETHOD GetHidden(bool *aHidden) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHidden(aHidden); } \
NS_IMETHOD SetHidden(bool aHidden) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHidden(aHidden); } \
NS_IMETHOD GetIconURI(nsIURI * *aIconURI) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIconURI(aIconURI); } \
NS_IMETHOD GetName(nsAString & aName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetName(aName); } \
NS_IMETHOD GetSearchForm(nsAString & aSearchForm) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSearchForm(aSearchForm); } \
NS_IMETHOD GetType(int32_t *aType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); }
#if 0
/* Use the code below as a template for the implementation class for this interface. */
/* Header file */
class nsSearchEngine : public nsISearchEngine
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSISEARCHENGINE
nsSearchEngine();
private:
~nsSearchEngine();
protected:
/* additional members */
};
/* Implementation file */
NS_IMPL_ISUPPORTS1(nsSearchEngine, nsISearchEngine)
nsSearchEngine::nsSearchEngine()
{
/* member initializers and constructor code */
}
nsSearchEngine::~nsSearchEngine()
{
/* destructor code */
}
/* nsISearchSubmission getSubmission (in AString data, [optional] in AString responseType); */
NS_IMETHODIMP nsSearchEngine::GetSubmission(const nsAString & data, const nsAString & responseType, nsISearchSubmission * *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void addParam (in AString name, in AString value, in AString responseType); */
NS_IMETHODIMP nsSearchEngine::AddParam(const nsAString & name, const nsAString & value, const nsAString & responseType)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* boolean supportsResponseType (in AString responseType); */
NS_IMETHODIMP nsSearchEngine::SupportsResponseType(const nsAString & responseType, bool *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute AString alias; */
NS_IMETHODIMP nsSearchEngine::GetAlias(nsAString & aAlias)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsSearchEngine::SetAlias(const nsAString & aAlias)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute AString description; */
NS_IMETHODIMP nsSearchEngine::GetDescription(nsAString & aDescription)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute boolean hidden; */
NS_IMETHODIMP nsSearchEngine::GetHidden(bool *aHidden)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsSearchEngine::SetHidden(bool aHidden)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute nsIURI iconURI; */
NS_IMETHODIMP nsSearchEngine::GetIconURI(nsIURI * *aIconURI)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute AString name; */
NS_IMETHODIMP nsSearchEngine::GetName(nsAString & aName)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute AString searchForm; */
NS_IMETHODIMP nsSearchEngine::GetSearchForm(nsAString & aSearchForm)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute long type; */
NS_IMETHODIMP nsSearchEngine::GetType(int32_t *aType)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* End of implementation class template. */
#endif
/* starting interface: nsIBrowserSearchInitObserver */
#define NS_IBROWSERSEARCHINITOBSERVER_IID_STR "02256156-16e4-47f1-9979-76ff98ceb590"
#define NS_IBROWSERSEARCHINITOBSERVER_IID \
{0x02256156, 0x16e4, 0x47f1, \
{ 0x99, 0x79, 0x76, 0xff, 0x98, 0xce, 0xb5, 0x90 }}
class NS_NO_VTABLE nsIBrowserSearchInitObserver : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IBROWSERSEARCHINITOBSERVER_IID)
/* void onInitComplete (in nsresult aStatus); */
NS_IMETHOD OnInitComplete(nsresult aStatus) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsIBrowserSearchInitObserver, NS_IBROWSERSEARCHINITOBSERVER_IID)
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIBROWSERSEARCHINITOBSERVER \
NS_IMETHOD OnInitComplete(nsresult aStatus);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIBROWSERSEARCHINITOBSERVER(_to) \
NS_IMETHOD OnInitComplete(nsresult aStatus) { return _to OnInitComplete(aStatus); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIBROWSERSEARCHINITOBSERVER(_to) \
NS_IMETHOD OnInitComplete(nsresult aStatus) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnInitComplete(aStatus); }
#if 0
/* Use the code below as a template for the implementation class for this interface. */
/* Header file */
class nsBrowserSearchInitObserver : public nsIBrowserSearchInitObserver
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSIBROWSERSEARCHINITOBSERVER
nsBrowserSearchInitObserver();
private:
~nsBrowserSearchInitObserver();
protected:
/* additional members */
};
/* Implementation file */
NS_IMPL_ISUPPORTS1(nsBrowserSearchInitObserver, nsIBrowserSearchInitObserver)
nsBrowserSearchInitObserver::nsBrowserSearchInitObserver()
{
/* member initializers and constructor code */
}
nsBrowserSearchInitObserver::~nsBrowserSearchInitObserver()
{
/* destructor code */
}
/* void onInitComplete (in nsresult aStatus); */
NS_IMETHODIMP nsBrowserSearchInitObserver::OnInitComplete(nsresult aStatus)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* End of implementation class template. */
#endif
/* starting interface: nsIBrowserSearchService */
#define NS_IBROWSERSEARCHSERVICE_IID_STR "a676eb70-6987-4429-a668-3e253b6f7c7c"
#define NS_IBROWSERSEARCHSERVICE_IID \
{0xa676eb70, 0x6987, 0x4429, \
{ 0xa6, 0x68, 0x3e, 0x25, 0x3b, 0x6f, 0x7c, 0x7c }}
class NS_NO_VTABLE nsIBrowserSearchService : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IBROWSERSEARCHSERVICE_IID)
/* void init ([optional] in nsIBrowserSearchInitObserver aObserver); */
NS_IMETHOD Init(nsIBrowserSearchInitObserver *aObserver) = 0;
/* readonly attribute bool isInitialized; */
NS_IMETHOD GetIsInitialized(bool *aIsInitialized) = 0;
/* void addEngine (in AString engineURL, in long dataType, in AString iconURL, in boolean confirm); */
NS_IMETHOD AddEngine(const nsAString & engineURL, int32_t dataType, const nsAString & iconURL, bool confirm) = 0;
/* void addEngineWithDetails (in AString name, in AString iconURL, in AString alias, in AString description, in AString method, in AString url); */
NS_IMETHOD AddEngineWithDetails(const nsAString & name, const nsAString & iconURL, const nsAString & alias, const nsAString & description, const nsAString & method, const nsAString & url) = 0;
/* void restoreDefaultEngines (); */
NS_IMETHOD RestoreDefaultEngines(void) = 0;
/* nsISearchEngine getEngineByAlias (in AString alias); */
NS_IMETHOD GetEngineByAlias(const nsAString & alias, nsISearchEngine * *_retval) = 0;
/* nsISearchEngine getEngineByName (in AString aEngineName); */
NS_IMETHOD GetEngineByName(const nsAString & aEngineName, nsISearchEngine * *_retval) = 0;
/* void getEngines ([optional] out unsigned long engineCount, [array, size_is (engineCount), retval] out nsISearchEngine engines); */
NS_IMETHOD GetEngines(uint32_t *engineCount, nsISearchEngine * **engines) = 0;
/* void getVisibleEngines ([optional] out unsigned long engineCount, [array, size_is (engineCount), retval] out nsISearchEngine engines); */
NS_IMETHOD GetVisibleEngines(uint32_t *engineCount, nsISearchEngine * **engines) = 0;
/* void getDefaultEngines ([optional] out unsigned long engineCount, [array, size_is (engineCount), retval] out nsISearchEngine engines); */
NS_IMETHOD GetDefaultEngines(uint32_t *engineCount, nsISearchEngine * **engines) = 0;
/* void moveEngine (in nsISearchEngine engine, in long newIndex); */
NS_IMETHOD MoveEngine(nsISearchEngine *engine, int32_t newIndex) = 0;
/* void removeEngine (in nsISearchEngine engine); */
NS_IMETHOD RemoveEngine(nsISearchEngine *engine) = 0;
/* readonly attribute nsISearchEngine defaultEngine; */
NS_IMETHOD GetDefaultEngine(nsISearchEngine * *aDefaultEngine) = 0;
/* attribute nsISearchEngine currentEngine; */
NS_IMETHOD GetCurrentEngine(nsISearchEngine * *aCurrentEngine) = 0;
NS_IMETHOD SetCurrentEngine(nsISearchEngine *aCurrentEngine) = 0;
/* readonly attribute nsISearchEngine originalDefaultEngine; */
NS_IMETHOD GetOriginalDefaultEngine(nsISearchEngine * *aOriginalDefaultEngine) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsIBrowserSearchService, NS_IBROWSERSEARCHSERVICE_IID)
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIBROWSERSEARCHSERVICE \
NS_IMETHOD Init(nsIBrowserSearchInitObserver *aObserver); \
NS_IMETHOD GetIsInitialized(bool *aIsInitialized); \
NS_IMETHOD AddEngine(const nsAString & engineURL, int32_t dataType, const nsAString & iconURL, bool confirm); \
NS_IMETHOD AddEngineWithDetails(const nsAString & name, const nsAString & iconURL, const nsAString & alias, const nsAString & description, const nsAString & method, const nsAString & url); \
NS_IMETHOD RestoreDefaultEngines(void); \
NS_IMETHOD GetEngineByAlias(const nsAString & alias, nsISearchEngine * *_retval); \
NS_IMETHOD GetEngineByName(const nsAString & aEngineName, nsISearchEngine * *_retval); \
NS_IMETHOD GetEngines(uint32_t *engineCount, nsISearchEngine * **engines); \
NS_IMETHOD GetVisibleEngines(uint32_t *engineCount, nsISearchEngine * **engines); \
NS_IMETHOD GetDefaultEngines(uint32_t *engineCount, nsISearchEngine * **engines); \
NS_IMETHOD MoveEngine(nsISearchEngine *engine, int32_t newIndex); \
NS_IMETHOD RemoveEngine(nsISearchEngine *engine); \
NS_IMETHOD GetDefaultEngine(nsISearchEngine * *aDefaultEngine); \
NS_IMETHOD GetCurrentEngine(nsISearchEngine * *aCurrentEngine); \
NS_IMETHOD SetCurrentEngine(nsISearchEngine *aCurrentEngine); \
NS_IMETHOD GetOriginalDefaultEngine(nsISearchEngine * *aOriginalDefaultEngine);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIBROWSERSEARCHSERVICE(_to) \
NS_IMETHOD Init(nsIBrowserSearchInitObserver *aObserver) { return _to Init(aObserver); } \
NS_IMETHOD GetIsInitialized(bool *aIsInitialized) { return _to GetIsInitialized(aIsInitialized); } \
NS_IMETHOD AddEngine(const nsAString & engineURL, int32_t dataType, const nsAString & iconURL, bool confirm) { return _to AddEngine(engineURL, dataType, iconURL, confirm); } \
NS_IMETHOD AddEngineWithDetails(const nsAString & name, const nsAString & iconURL, const nsAString & alias, const nsAString & description, const nsAString & method, const nsAString & url) { return _to AddEngineWithDetails(name, iconURL, alias, description, method, url); } \
NS_IMETHOD RestoreDefaultEngines(void) { return _to RestoreDefaultEngines(); } \
NS_IMETHOD GetEngineByAlias(const nsAString & alias, nsISearchEngine * *_retval) { return _to GetEngineByAlias(alias, _retval); } \
NS_IMETHOD GetEngineByName(const nsAString & aEngineName, nsISearchEngine * *_retval) { return _to GetEngineByName(aEngineName, _retval); } \
NS_IMETHOD GetEngines(uint32_t *engineCount, nsISearchEngine * **engines) { return _to GetEngines(engineCount, engines); } \
NS_IMETHOD GetVisibleEngines(uint32_t *engineCount, nsISearchEngine * **engines) { return _to GetVisibleEngines(engineCount, engines); } \
NS_IMETHOD GetDefaultEngines(uint32_t *engineCount, nsISearchEngine * **engines) { return _to GetDefaultEngines(engineCount, engines); } \
NS_IMETHOD MoveEngine(nsISearchEngine *engine, int32_t newIndex) { return _to MoveEngine(engine, newIndex); } \
NS_IMETHOD RemoveEngine(nsISearchEngine *engine) { return _to RemoveEngine(engine); } \
NS_IMETHOD GetDefaultEngine(nsISearchEngine * *aDefaultEngine) { return _to GetDefaultEngine(aDefaultEngine); } \
NS_IMETHOD GetCurrentEngine(nsISearchEngine * *aCurrentEngine) { return _to GetCurrentEngine(aCurrentEngine); } \
NS_IMETHOD SetCurrentEngine(nsISearchEngine *aCurrentEngine) { return _to SetCurrentEngine(aCurrentEngine); } \
NS_IMETHOD GetOriginalDefaultEngine(nsISearchEngine * *aOriginalDefaultEngine) { return _to GetOriginalDefaultEngine(aOriginalDefaultEngine); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIBROWSERSEARCHSERVICE(_to) \
NS_IMETHOD Init(nsIBrowserSearchInitObserver *aObserver) { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(aObserver); } \
NS_IMETHOD GetIsInitialized(bool *aIsInitialized) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInitialized(aIsInitialized); } \
NS_IMETHOD AddEngine(const nsAString & engineURL, int32_t dataType, const nsAString & iconURL, bool confirm) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddEngine(engineURL, dataType, iconURL, confirm); } \
NS_IMETHOD AddEngineWithDetails(const nsAString & name, const nsAString & iconURL, const nsAString & alias, const nsAString & description, const nsAString & method, const nsAString & url) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddEngineWithDetails(name, iconURL, alias, description, method, url); } \
NS_IMETHOD RestoreDefaultEngines(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->RestoreDefaultEngines(); } \
NS_IMETHOD GetEngineByAlias(const nsAString & alias, nsISearchEngine * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEngineByAlias(alias, _retval); } \
NS_IMETHOD GetEngineByName(const nsAString & aEngineName, nsISearchEngine * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEngineByName(aEngineName, _retval); } \
NS_IMETHOD GetEngines(uint32_t *engineCount, nsISearchEngine * **engines) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEngines(engineCount, engines); } \
NS_IMETHOD GetVisibleEngines(uint32_t *engineCount, nsISearchEngine * **engines) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetVisibleEngines(engineCount, engines); } \
NS_IMETHOD GetDefaultEngines(uint32_t *engineCount, nsISearchEngine * **engines) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultEngines(engineCount, engines); } \
NS_IMETHOD MoveEngine(nsISearchEngine *engine, int32_t newIndex) { return !_to ? NS_ERROR_NULL_POINTER : _to->MoveEngine(engine, newIndex); } \
NS_IMETHOD RemoveEngine(nsISearchEngine *engine) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveEngine(engine); } \
NS_IMETHOD GetDefaultEngine(nsISearchEngine * *aDefaultEngine) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultEngine(aDefaultEngine); } \
NS_IMETHOD GetCurrentEngine(nsISearchEngine * *aCurrentEngine) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentEngine(aCurrentEngine); } \
NS_IMETHOD SetCurrentEngine(nsISearchEngine *aCurrentEngine) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCurrentEngine(aCurrentEngine); } \
NS_IMETHOD GetOriginalDefaultEngine(nsISearchEngine * *aOriginalDefaultEngine) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOriginalDefaultEngine(aOriginalDefaultEngine); }
#if 0
/* Use the code below as a template for the implementation class for this interface. */
/* Header file */
class nsBrowserSearchService : public nsIBrowserSearchService
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSIBROWSERSEARCHSERVICE
nsBrowserSearchService();
private:
~nsBrowserSearchService();
protected:
/* additional members */
};
/* Implementation file */
NS_IMPL_ISUPPORTS1(nsBrowserSearchService, nsIBrowserSearchService)
nsBrowserSearchService::nsBrowserSearchService()
{
/* member initializers and constructor code */
}
nsBrowserSearchService::~nsBrowserSearchService()
{
/* destructor code */
}
/* void init ([optional] in nsIBrowserSearchInitObserver aObserver); */
NS_IMETHODIMP nsBrowserSearchService::Init(nsIBrowserSearchInitObserver *aObserver)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute bool isInitialized; */
NS_IMETHODIMP nsBrowserSearchService::GetIsInitialized(bool *aIsInitialized)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void addEngine (in AString engineURL, in long dataType, in AString iconURL, in boolean confirm); */
NS_IMETHODIMP nsBrowserSearchService::AddEngine(const nsAString & engineURL, int32_t dataType, const nsAString & iconURL, bool confirm)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void addEngineWithDetails (in AString name, in AString iconURL, in AString alias, in AString description, in AString method, in AString url); */
NS_IMETHODIMP nsBrowserSearchService::AddEngineWithDetails(const nsAString & name, const nsAString & iconURL, const nsAString & alias, const nsAString & description, const nsAString & method, const nsAString & url)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void restoreDefaultEngines (); */
NS_IMETHODIMP nsBrowserSearchService::RestoreDefaultEngines()
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* nsISearchEngine getEngineByAlias (in AString alias); */
NS_IMETHODIMP nsBrowserSearchService::GetEngineByAlias(const nsAString & alias, nsISearchEngine * *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* nsISearchEngine getEngineByName (in AString aEngineName); */
NS_IMETHODIMP nsBrowserSearchService::GetEngineByName(const nsAString & aEngineName, nsISearchEngine * *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void getEngines ([optional] out unsigned long engineCount, [array, size_is (engineCount), retval] out nsISearchEngine engines); */
NS_IMETHODIMP nsBrowserSearchService::GetEngines(uint32_t *engineCount, nsISearchEngine * **engines)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void getVisibleEngines ([optional] out unsigned long engineCount, [array, size_is (engineCount), retval] out nsISearchEngine engines); */
NS_IMETHODIMP nsBrowserSearchService::GetVisibleEngines(uint32_t *engineCount, nsISearchEngine * **engines)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void getDefaultEngines ([optional] out unsigned long engineCount, [array, size_is (engineCount), retval] out nsISearchEngine engines); */
NS_IMETHODIMP nsBrowserSearchService::GetDefaultEngines(uint32_t *engineCount, nsISearchEngine * **engines)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void moveEngine (in nsISearchEngine engine, in long newIndex); */
NS_IMETHODIMP nsBrowserSearchService::MoveEngine(nsISearchEngine *engine, int32_t newIndex)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void removeEngine (in nsISearchEngine engine); */
NS_IMETHODIMP nsBrowserSearchService::RemoveEngine(nsISearchEngine *engine)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute nsISearchEngine defaultEngine; */
NS_IMETHODIMP nsBrowserSearchService::GetDefaultEngine(nsISearchEngine * *aDefaultEngine)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute nsISearchEngine currentEngine; */
NS_IMETHODIMP nsBrowserSearchService::GetCurrentEngine(nsISearchEngine * *aCurrentEngine)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsBrowserSearchService::SetCurrentEngine(nsISearchEngine *aCurrentEngine)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute nsISearchEngine originalDefaultEngine; */
NS_IMETHODIMP nsBrowserSearchService::GetOriginalDefaultEngine(nsISearchEngine * *aOriginalDefaultEngine)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* End of implementation class template. */
#endif
/**
* The observer topic to listen to for actions performed on installed
* search engines.
*/
#define SEARCH_ENGINE_TOPIC "browser-search-engine-modified"
/**
* Sent when an engine is removed from the data store.
*/
#define SEARCH_ENGINE_REMOVED "engine-removed"
/**
* Sent when an engine is changed. This includes when the engine's "hidden"
* property is changed.
*/
#define SEARCH_ENGINE_CHANGED "engine-changed"
/**
* Sent when an engine is added to the list of available engines.
*/
#define SEARCH_ENGINE_ADDED "engine-added"
/**
* Sent when a search engine being installed from a remote plugin description
* file is completely loaded. This is used internally by the search service as
* an indication of when the engine can be added to the internal store, and
* therefore should not be used to detect engine availability. It is always
* followed by an "added" notification.
*/
#define SEARCH_ENGINE_LOADED "engine-loaded"
/**
* Sent when the "current" engine is changed.
*/
#define SEARCH_ENGINE_CURRENT "engine-current";
#endif /* __gen_nsIBrowserSearchService_h__ */