diff options
Diffstat (limited to 'components/build/nsToolkitCompsModule.cpp')
-rw-r--r-- | components/build/nsToolkitCompsModule.cpp | 198 |
1 files changed, 198 insertions, 0 deletions
diff --git a/components/build/nsToolkitCompsModule.cpp b/components/build/nsToolkitCompsModule.cpp new file mode 100644 index 000000000..26ae84b6e --- /dev/null +++ b/components/build/nsToolkitCompsModule.cpp @@ -0,0 +1,198 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "mozilla/ModuleUtils.h" +#include "nsAppStartup.h" +#include "nsNetCID.h" +#ifdef MOZ_USERINFO +#include "nsUserInfo.h" +#endif +#include "nsToolkitCompsCID.h" +#include "nsFindService.h" +#ifdef MOZ_UPDATER +#include "nsUpdateDriver.h" +#endif + +#if !defined(MOZ_DISABLE_PARENTAL_CONTROLS) +#include "nsParentalControlsService.h" +#endif + +#include "mozilla/AlertNotification.h" +#include "nsAlertsService.h" + +#include "nsDownloadManager.h" +#include "DownloadPlatform.h" +#include "nsDownloadProxy.h" +#include "rdf.h" + +#include "nsTypeAheadFind.h" + +#include "nsBrowserStatusFilter.h" +#include "mozilla/FinalizationWitnessService.h" +#include "mozilla/NativeOSFileInternals.h" +#include "mozilla/AddonPathService.h" + +#if defined(XP_WIN) +#include "NativeFileWatcherWin.h" +#else +#include "NativeFileWatcherNotSupported.h" +#endif // (XP_WIN) + +#define MOZ_HAS_TERMINATOR +#include "nsTerminator.h" + +#define MOZ_HAS_PERFSTATS + +#if defined(MOZ_HAS_PERFSTATS) +#include "nsPerformanceStats.h" +#endif // defined (MOZ_HAS_PERFSTATS) + +using namespace mozilla; + +///////////////////////////////////////////////////////////////////////////// + +NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsAppStartup, Init) + +#if defined(MOZ_HAS_PERFSTATS) +NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsPerformanceStatsService, Init) +#endif // defined (MOZ_HAS_PERFSTATS) + +#if defined(MOZ_HAS_TERMINATOR) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsTerminator) +#endif + +#if defined(MOZ_USERINFO) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUserInfo) +#endif // defined (MOZ_USERINFO) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsFindService) + +#if !defined(MOZ_DISABLE_PARENTAL_CONTROLS) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsParentalControlsService) +#endif + +NS_GENERIC_FACTORY_CONSTRUCTOR(AlertNotification) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsAlertsService) + +NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(nsDownloadManager, + nsDownloadManager::GetSingleton) +NS_GENERIC_FACTORY_CONSTRUCTOR(DownloadPlatform) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsDownloadProxy) + +NS_GENERIC_FACTORY_CONSTRUCTOR(nsTypeAheadFind) + +NS_GENERIC_FACTORY_CONSTRUCTOR(nsBrowserStatusFilter) +#ifdef MOZ_UPDATER +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUpdateProcessor) +#endif +NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(FinalizationWitnessService, Init) +NS_GENERIC_FACTORY_CONSTRUCTOR(NativeOSFileInternalsService) +NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(NativeFileWatcherService, Init) + +NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(AddonPathService, AddonPathService::GetInstance) + +NS_DEFINE_NAMED_CID(NS_TOOLKIT_APPSTARTUP_CID); +#if defined(MOZ_HAS_PERFSTATS) +NS_DEFINE_NAMED_CID(NS_TOOLKIT_PERFORMANCESTATSSERVICE_CID); +#endif // defined (MOZ_HAS_PERFSTATS) + +#if defined(MOZ_HAS_TERMINATOR) +NS_DEFINE_NAMED_CID(NS_TOOLKIT_TERMINATOR_CID); +#endif +#if defined(MOZ_USERINFO) +NS_DEFINE_NAMED_CID(NS_USERINFO_CID); +#endif // defined (MOZ_USERINFO) +NS_DEFINE_NAMED_CID(ALERT_NOTIFICATION_CID); +NS_DEFINE_NAMED_CID(NS_ALERTSSERVICE_CID); +#if !defined(MOZ_DISABLE_PARENTAL_CONTROLS) +NS_DEFINE_NAMED_CID(NS_PARENTALCONTROLSSERVICE_CID); +#endif +NS_DEFINE_NAMED_CID(NS_DOWNLOADMANAGER_CID); +NS_DEFINE_NAMED_CID(NS_DOWNLOADPLATFORM_CID); +NS_DEFINE_NAMED_CID(NS_DOWNLOAD_CID); +NS_DEFINE_NAMED_CID(NS_FIND_SERVICE_CID); +NS_DEFINE_NAMED_CID(NS_TYPEAHEADFIND_CID); +NS_DEFINE_NAMED_CID(NS_BROWSERSTATUSFILTER_CID); +#ifdef MOZ_UPDATER +NS_DEFINE_NAMED_CID(NS_UPDATEPROCESSOR_CID); +#endif +NS_DEFINE_NAMED_CID(FINALIZATIONWITNESSSERVICE_CID); +NS_DEFINE_NAMED_CID(NATIVE_OSFILE_INTERNALS_SERVICE_CID); +NS_DEFINE_NAMED_CID(NS_ADDON_PATH_SERVICE_CID); +NS_DEFINE_NAMED_CID(NATIVE_FILEWATCHER_SERVICE_CID); + +static const Module::CIDEntry kToolkitCIDs[] = { + { &kNS_TOOLKIT_APPSTARTUP_CID, false, nullptr, nsAppStartupConstructor }, +#if defined(MOZ_HAS_TERMINATOR) + { &kNS_TOOLKIT_TERMINATOR_CID, false, nullptr, nsTerminatorConstructor }, +#endif +#if defined(MOZ_HAS_PERFSTATS) + { &kNS_TOOLKIT_PERFORMANCESTATSSERVICE_CID, false, nullptr, nsPerformanceStatsServiceConstructor }, +#endif // defined (MOZ_HAS_PERFSTATS) +#if defined(MOZ_USERINFO) + { &kNS_USERINFO_CID, false, nullptr, nsUserInfoConstructor }, +#endif // defined (MOZ_USERINFO) + { &kALERT_NOTIFICATION_CID, false, nullptr, AlertNotificationConstructor }, + { &kNS_ALERTSSERVICE_CID, false, nullptr, nsAlertsServiceConstructor }, +#if !defined(MOZ_DISABLE_PARENTAL_CONTROLS) + { &kNS_PARENTALCONTROLSSERVICE_CID, false, nullptr, nsParentalControlsServiceConstructor }, +#endif + { &kNS_DOWNLOADMANAGER_CID, false, nullptr, nsDownloadManagerConstructor }, + { &kNS_DOWNLOADPLATFORM_CID, false, nullptr, DownloadPlatformConstructor }, + { &kNS_DOWNLOAD_CID, false, nullptr, nsDownloadProxyConstructor }, + { &kNS_FIND_SERVICE_CID, false, nullptr, nsFindServiceConstructor }, + { &kNS_TYPEAHEADFIND_CID, false, nullptr, nsTypeAheadFindConstructor }, + { &kNS_BROWSERSTATUSFILTER_CID, false, nullptr, nsBrowserStatusFilterConstructor }, +#ifdef MOZ_UPDATER + { &kNS_UPDATEPROCESSOR_CID, false, nullptr, nsUpdateProcessorConstructor }, +#endif + { &kFINALIZATIONWITNESSSERVICE_CID, false, nullptr, FinalizationWitnessServiceConstructor }, + { &kNATIVE_OSFILE_INTERNALS_SERVICE_CID, false, nullptr, NativeOSFileInternalsServiceConstructor }, + { &kNS_ADDON_PATH_SERVICE_CID, false, nullptr, AddonPathServiceConstructor }, + { &kNATIVE_FILEWATCHER_SERVICE_CID, false, nullptr, NativeFileWatcherServiceConstructor }, + { nullptr } +}; + +static const Module::ContractIDEntry kToolkitContracts[] = { + { NS_APPSTARTUP_CONTRACTID, &kNS_TOOLKIT_APPSTARTUP_CID }, +#if defined(MOZ_HAS_TERMINATOR) + { NS_TOOLKIT_TERMINATOR_CONTRACTID, &kNS_TOOLKIT_TERMINATOR_CID }, +#endif +#if defined(MOZ_HAS_PERFSTATS) + { NS_TOOLKIT_PERFORMANCESTATSSERVICE_CONTRACTID, &kNS_TOOLKIT_PERFORMANCESTATSSERVICE_CID }, +#endif // defined (MOZ_HAS_PERFSTATS) +#if defined(MOZ_USERINFO) + { NS_USERINFO_CONTRACTID, &kNS_USERINFO_CID }, +#endif // defined(MOZ_USERINFO) + { ALERT_NOTIFICATION_CONTRACTID, &kALERT_NOTIFICATION_CID }, + { NS_ALERTSERVICE_CONTRACTID, &kNS_ALERTSSERVICE_CID }, +#if !defined(MOZ_DISABLE_PARENTAL_CONTROLS) + { NS_PARENTALCONTROLSSERVICE_CONTRACTID, &kNS_PARENTALCONTROLSSERVICE_CID }, +#endif + { NS_DOWNLOADMANAGER_CONTRACTID, &kNS_DOWNLOADMANAGER_CID }, + { NS_DOWNLOADPLATFORM_CONTRACTID, &kNS_DOWNLOADPLATFORM_CID }, + { NS_FIND_SERVICE_CONTRACTID, &kNS_FIND_SERVICE_CID }, + { NS_TYPEAHEADFIND_CONTRACTID, &kNS_TYPEAHEADFIND_CID }, + { NS_BROWSERSTATUSFILTER_CONTRACTID, &kNS_BROWSERSTATUSFILTER_CID }, +#ifdef MOZ_UPDATER + { NS_UPDATEPROCESSOR_CONTRACTID, &kNS_UPDATEPROCESSOR_CID }, +#endif + { FINALIZATIONWITNESSSERVICE_CONTRACTID, &kFINALIZATIONWITNESSSERVICE_CID }, + { NATIVE_OSFILE_INTERNALS_SERVICE_CONTRACTID, &kNATIVE_OSFILE_INTERNALS_SERVICE_CID }, + { NS_ADDONPATHSERVICE_CONTRACTID, &kNS_ADDON_PATH_SERVICE_CID }, + { NATIVE_FILEWATCHER_SERVICE_CONTRACTID, &kNATIVE_FILEWATCHER_SERVICE_CID }, + { nullptr } +}; + +static const mozilla::Module::CategoryEntry kToolkitCategories[] = { + { nullptr } +}; + +static const Module kToolkitModule = { + Module::kVersion, + kToolkitCIDs, + kToolkitContracts, + kToolkitCategories +}; + +NSMODULE_DEFN(nsToolkitCompsModule) = &kToolkitModule; |