chrome_browser_main_extra_parts_profiles.cc revision 8bcbed890bc3ce4d7a057a8f32cab53fa534672e
190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#include "chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include "apps/app_load_service_factory.h" 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "apps/app_restore_service_factory.h" 990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#include "apps/shell_window_geometry_cache.h" 10558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch#include "chrome/browser/apps/shortcut_manager_factory.h" 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/autofill/personal_data_manager_factory.h" 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/background/background_contents_service_factory.h" 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/bookmarks/bookmark_model_factory.h" 1490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#include "chrome/browser/chrome_browser_main.h" 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/content_settings/cookie_settings.h" 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/custom_handlers/protocol_handler_registry_factory.h" 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/download/download_service_factory.h" 184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/favicon/favicon_service_factory.h" 194e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/geolocation/chrome_geolocation_permission_context_factory.h" 204e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/google/google_url_tracker_factory.h" 214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/history/history_service_factory.h" 224e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/history/shortcuts_backend_factory.h" 234e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/invalidation/invalidation_service_factory.h" 244e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/media_galleries/media_galleries_preferences_factory.h" 254e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/notifications/desktop_notification_service_factory.h" 264e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/password_manager/password_store_factory.h" 274e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/plugins/plugin_prefs_factory.h" 284e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/policy/profile_policy_connector_factory.h" 294e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/predictors/autocomplete_action_predictor_factory.h" 304e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/predictors/predictor_database_factory.h" 314e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/predictors/resource_prefetch_predictor_factory.h" 324e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/prerender/prerender_link_manager_factory.h" 334e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/prerender/prerender_manager_factory.h" 344e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/printing/cloud_print/cloud_print_proxy_service_factory.h" 354e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/profiles/gaia_info_update_service_factory.h" 368bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)#include "chrome/browser/search/hotword_service_factory.h" 374e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/search/instant_service_factory.h" 384e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/search_engines/template_url_fetcher_factory.h" 394e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/search_engines/template_url_service_factory.h" 404e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/sessions/session_service_factory.h" 414e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/sessions/tab_restore_service_factory.h" 424e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/signin/about_signin_internals_factory.h" 434e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/signin/signin_manager_factory.h" 444e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/signin/token_service_factory.h" 454e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/speech/extension_api/tts_extension_api.h" 464e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/sync/profile_sync_service_factory.h" 474e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/themes/theme_service_factory.h" 484e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/thumbnails/thumbnail_service_factory.h" 494e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/ui/find_bar/find_bar_state_factory.h" 504e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/ui/global_error/global_error_service_factory.h" 514e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/ui/tabs/pinned_tab_service_factory.h" 524e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/ui/webui/ntp/ntp_resource_cache_factory.h" 534e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/user_style_sheet_watcher_factory.h" 544e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/webdata/web_data_service_factory.h" 554e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 564e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#if defined(ENABLE_EXTENSIONS) 5790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#include "chrome/browser/extensions/activity_log/activity_log.h" 58868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include "chrome/browser/extensions/api/activity_log_private/activity_log_private_api.h" 59c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/browser/extensions/api/alarms/alarm_manager.h" 607d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#include "chrome/browser/extensions/api/api_resource_manager.h" 61c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/browser/extensions/api/audio/audio_api.h" 622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/bluetooth/bluetooth_api_factory.h" 632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/bookmarks/bookmarks_api.h" 6458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "chrome/browser/extensions/api/braille_display_private/braille_display_private_api.h" 652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/commands/command_service.h" 662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/cookies/cookies_api.h" 67eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "chrome/browser/extensions/api/developer_private/developer_private_api_factory.h" 682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/dial/dial_api_factory.h" 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/extensions/api/discovery/suggested_links_registry_factory.h" 702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/extension_action/extension_action_api.h" 717d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#include "chrome/browser/extensions/api/feedback_private/feedback_private_api.h" 722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/font_settings/font_settings_api.h" 732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/history/history_api.h" 742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/identity/identity_api.h" 752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/idle/idle_manager_factory.h" 762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/input/input.h" 77a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "chrome/browser/extensions/api/location/location_manager.h" 782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/management/management_api.h" 7958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "chrome/browser/extensions/api/mdns/mdns_api.h" 802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.h" 812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/omnibox/omnibox_api.h" 82ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#include "chrome/browser/extensions/api/preference/chrome_direct_setting_api.h" 832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/preference/preference_api.h" 842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/processes/processes_api.h" 852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/push_messaging/push_messaging_api.h" 867d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#include "chrome/browser/extensions/api/serial/serial_connection.h" 873551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include "chrome/browser/extensions/api/sessions/sessions_api.h" 8858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h" 897d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#include "chrome/browser/extensions/api/socket/socket.h" 904e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/extensions/api/socket/tcp_socket.h" 913551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include "chrome/browser/extensions/api/socket/udp_socket.h" 924e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/extensions/api/sockets_tcp/tcp_socket_event_dispatcher.h" 938bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)#include "chrome/browser/extensions/api/sockets_tcp_server/tcp_server_socket_event_dispatcher.h" 943551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include "chrome/browser/extensions/api/sockets_udp/udp_socket_event_dispatcher.h" 952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/streams_private/streams_private_api.h" 962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/system_info/system_info_api.h" 97d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#include "chrome/browser/extensions/api/tab_capture/tab_capture_registry.h" 982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/tabs/tabs_windows_api.h" 997d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#include "chrome/browser/extensions/api/usb/usb_device_resource.h" 1002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/web_navigation/web_navigation_api.h" 10190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#include "chrome/browser/extensions/extension_prefs_factory.h" 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/extensions/extension_system_factory.h" 103c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/browser/extensions/extension_web_ui_override_registrar.h" 1042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/install_tracker_factory.h" 105868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include "chrome/browser/extensions/plugin_manager.h" 1062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/token_cache/token_cache_service_factory.h" 1074e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#endif // defined(ENABLE_EXTENSIONS) 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(ENABLE_CAPTIVE_PORTAL_DETECTION) 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/captive_portal/captive_portal_service_factory.h" 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(ENABLE_CONFIGURATION_POLICY) 114a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)#include "chrome/browser/policy/cloud/user_cloud_policy_invalidator_factory.h" 115c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#if defined(OS_CHROMEOS) 116eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "chrome/browser/chromeos/policy/recommendation_restorer_factory.h" 117c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.h" 118c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/browser/chromeos/policy/user_cloud_policy_token_forwarder_factory.h" 119c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#else 120c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/browser/policy/cloud/user_cloud_policy_manager_factory.h" 1212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/policy/cloud/user_policy_signin_service_factory.h" 1222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 123c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif 1242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 12590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#if defined(ENABLE_MANAGED_USERS) 12690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#include "chrome/browser/managed_mode/managed_user_service_factory.h" 1272385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch#include "chrome/browser/managed_mode/managed_user_sync_service_factory.h" 12890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#endif 12990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) 1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(OS_CHROMEOS) 1312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/chromeos/extensions/input_method_api.h" 1322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/chromeos/extensions/media_player_api.h" 1332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/extensions/api/input_ime/input_ime_api.h" 13458e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch#include "chrome/browser/extensions/api/networking_private/networking_private_event_router_factory.h" 1352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(FILE_MANAGER_EXTENSION) 136c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/browser/chromeos/extensions/file_manager/file_browser_private_api_factory.h" 1372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(USE_AURA) 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/ui/gesture_prefs_observer_factory_aura.h" 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#if defined(OS_ANDROID) 14568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#include "chrome/browser/media/protected_media_identifier_permission_context_factory.h" 14668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#else 147c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/browser/media_galleries/media_galleries_preferences_factory.h" 148c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/browser/notifications/sync_notifier/chrome_notifier_service_factory.h" 1494e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "chrome/browser/profile_resetter/automatic_profile_resetter_factory.h" 150c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif 151c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 152a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)#if defined(ENABLE_SPELLCHECK) 153a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)#include "chrome/browser/extensions/api/spellcheck/spellcheck_api.h" 154a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)#include "chrome/browser/spellchecker/spellcheck_factory.h" 155a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)#endif 156a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) 1573551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#if defined(ENABLE_MDNS) 1583551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include "chrome/browser/local_discovery/privet_notifications_factory.h" 1593551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#endif 1603551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 16190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)namespace chrome { 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)void AddProfilesExtraParts(ChromeBrowserMainParts* main_parts) { 16490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) main_parts->AddParts(new ChromeBrowserMainExtraPartsProfiles()); 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)} // namespace chrome 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)ChromeBrowserMainExtraPartsProfiles::ChromeBrowserMainExtraPartsProfiles() { 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 17290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)ChromeBrowserMainExtraPartsProfiles::~ChromeBrowserMainExtraPartsProfiles() { 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This method gets the instance of each ServiceFactory. We do this so that 1762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// each ServiceFactory initializes itself and registers its dependencies with 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// the global PreferenceDependencyManager. We need to have a complete 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// dependency graph when we create a profile so we can dispatch the profile 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// creation message to the services that want to create their services at 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// profile creation time. 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(erg): This needs to be something else. I don't think putting every 1832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// FooServiceFactory here will scale or is desirable long term. 18490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// 18590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// static 18690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)void ChromeBrowserMainExtraPartsProfiles:: 18790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)EnsureBrowserContextKeyedServiceFactoriesBuilt() { 1882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) AboutSigninInternalsFactory::GetInstance(); 18990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) autofill::PersonalDataManagerFactory::GetInstance(); 1904e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#if !defined(OS_ANDROID) 1914e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) AutomaticProfileResetterFactory::GetInstance(); 1924e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#endif 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(ENABLE_BACKGROUND) 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) BackgroundContentsServiceFactory::GetInstance(); 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) BookmarkModelFactory::GetInstance(); 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(ENABLE_CAPTIVE_PORTAL_DETECTION) 1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) captive_portal::CaptivePortalServiceFactory::GetInstance(); 1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 2002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ChromeGeolocationPermissionContextFactory::GetInstance(); 20168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#if defined(OS_ANDROID) 20268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) ProtectedMediaIdentifierPermissionContextFactory::GetInstance(); 20368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#endif 20490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#if defined(OS_CHROMEOS) 20590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) chromeos::NetworkingPrivateEventRouterFactory::GetInstance(); 20690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#endif 207c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch#if defined(ENABLE_FULL_PRINTING) 2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) CloudPrintProxyServiceFactory::GetInstance(); 2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) CookieSettings::Factory::GetInstance(); 2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(ENABLE_NOTIFICATIONS) 2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DesktopNotificationServiceFactory::GetInstance(); 2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DownloadServiceFactory::GetInstance(); 2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(ENABLE_EXTENSIONS) 216558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch AppShortcutManagerFactory::GetInstance(); 217868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) apps::AppLoadServiceFactory::GetInstance(); 2182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) apps::AppRestoreServiceFactory::GetInstance(); 21990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) apps::ShellWindowGeometryCache::Factory::GetInstance(); 2202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::ActivityLogFactory::GetInstance(); 221868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) extensions::ActivityLogAPI::GetFactoryInstance(); 222c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) extensions::AlarmManager::GetFactoryInstance(); 2238bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) extensions::ApiResourceManager<extensions::ResumableTCPServerSocket>:: 2248bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) GetFactoryInstance(); 2254e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) extensions::ApiResourceManager<extensions::ResumableTCPSocket>:: 2264e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) GetFactoryInstance(); 2273551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) extensions::ApiResourceManager<extensions::ResumableUDPSocket>:: 2283551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) GetFactoryInstance(); 2297d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) extensions::ApiResourceManager<extensions::SerialConnection>:: 2307d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) GetFactoryInstance(); 2317d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) extensions::ApiResourceManager<extensions::Socket>::GetFactoryInstance(); 2327d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) extensions::ApiResourceManager<extensions::UsbDeviceResource>:: 2337d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) GetFactoryInstance(); 2348bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) extensions::api::TCPServerSocketEventDispatcher::GetFactoryInstance(); 2354e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) extensions::api::TCPSocketEventDispatcher::GetFactoryInstance(); 2363551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) extensions::api::UDPSocketEventDispatcher::GetFactoryInstance(); 237c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) extensions::AudioAPI::GetFactoryInstance(); 2382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::BookmarksAPI::GetFactoryInstance(); 2392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::BluetoothAPIFactory::GetInstance(); 24058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) extensions::BrailleDisplayPrivateAPI::GetFactoryInstance(); 241ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch extensions::chromedirectsetting::ChromeDirectSettingAPI::GetFactoryInstance(); 2422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::CommandService::GetFactoryInstance(); 2432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::CookiesAPI::GetFactoryInstance(); 244eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch extensions::DeveloperPrivateAPIFactory::GetInstance(); 2452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::DialAPIFactory::GetInstance(); 2462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::ExtensionActionAPI::GetFactoryInstance(); 24790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) extensions::ExtensionPrefsFactory::GetInstance(); 2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) extensions::ExtensionSystemFactory::GetInstance(); 249c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) extensions::ExtensionWebUIOverrideRegistrar::GetFactoryInstance(); 2507d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) extensions::FeedbackPrivateAPI::GetFactoryInstance(); 2512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::FontSettingsAPI::GetFactoryInstance(); 2522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::HistoryAPI::GetFactoryInstance(); 2532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::IdentityAPI::GetFactoryInstance(); 2542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::IdleManagerFactory::GetInstance(); 2552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::InstallTrackerFactory::GetInstance(); 2562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(TOOLKIT_VIEWS) 2572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::InputAPI::GetFactoryInstance(); 2582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(OS_CHROMEOS) 2602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::InputImeAPI::GetFactoryInstance(); 2612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::InputMethodAPI::GetFactoryInstance(); 2622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 263a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) extensions::LocationManager::GetFactoryInstance(); 2642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::ManagementAPI::GetFactoryInstance(); 26558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) extensions::MDnsAPI::GetFactoryInstance(); 2662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::MediaGalleriesPrivateAPI::GetFactoryInstance(); 2672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(OS_CHROMEOS) 2682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::MediaPlayerAPI::GetFactoryInstance(); 2692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::OmniboxAPI::GetFactoryInstance(); 271868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#if defined(ENABLE_PLUGINS) 272868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) extensions::PluginManager::GetFactoryInstance(); 273868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#endif // defined(ENABLE_PLUGINS) 2742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::PreferenceAPI::GetFactoryInstance(); 2752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::ProcessesAPI::GetFactoryInstance(); 2762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::PushMessagingAPI::GetFactoryInstance(); 2773551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) extensions::SessionsAPI::GetFactoryInstance(); 278424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles) extensions::SignedInDevicesManager::GetFactoryInstance(); 279a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)#if defined(ENABLE_SPELLCHECK) 280c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) extensions::SpellcheckAPI::GetFactoryInstance(); 281a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)#endif 2822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::StreamsPrivateAPI::GetFactoryInstance(); 2832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::SystemInfoAPI::GetFactoryInstance(); 2842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::SuggestedLinksRegistryFactory::GetInstance(); 285d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) extensions::TabCaptureRegistry::GetFactoryInstance(); 2862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::TabsWindowsAPI::GetFactoryInstance(); 2872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::TtsAPI::GetFactoryInstance(); 2882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) extensions::WebNavigationAPI::GetFactoryInstance(); 289c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif // defined(ENABLE_EXTENSIONS) 2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FaviconServiceFactory::GetInstance(); 2912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(OS_CHROMEOS) && defined(FILE_MANAGER_EXTENSION) 292558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch file_manager::FileBrowserPrivateAPIFactory::GetInstance(); 2932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FindBarStateFactory::GetInstance(); 2952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) GAIAInfoUpdateServiceFactory::GetInstance(); 2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(USE_AURA) 2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GesturePrefsObserverFactoryAura::GetInstance(); 2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GlobalErrorServiceFactory::GetInstance(); 3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GoogleURLTrackerFactory::GetInstance(); 3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) HistoryServiceFactory::GetInstance(); 3028bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) HotwordServiceFactory::GetInstance(); 303eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch invalidation::InvalidationServiceFactory::GetInstance(); 304558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch InstantServiceFactory::GetInstance(); 3053551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#if defined(ENABLE_MDNS) 3063551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) local_discovery::PrivetNotificationServiceFactory::GetInstance(); 3073551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#endif 30890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#if defined(ENABLE_MANAGED_USERS) 30990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) ManagedUserServiceFactory::GetInstance(); 3102385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch ManagedUserSyncServiceFactory::GetInstance(); 31190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#endif 3122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if !defined(OS_ANDROID) 3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MediaGalleriesPreferencesFactory::GetInstance(); 31490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) notifier::ChromeNotifierServiceFactory::GetInstance(); 3152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NTPResourceCacheFactory::GetInstance(); 3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PasswordStoreFactory::GetInstance(); 3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_ANDROID) 3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PinnedTabServiceFactory::GetInstance(); 3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 3212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(ENABLE_PLUGINS) 3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PluginPrefsFactory::GetInstance(); 3232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 324c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) policy::ProfilePolicyConnectorFactory::GetInstance(); 325c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#if defined(ENABLE_CONFIGURATION_POLICY) 326c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#if defined(OS_CHROMEOS) 327eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch policy::RecommendationRestorerFactory::GetInstance(); 328c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) policy::UserCloudPolicyManagerFactoryChromeOS::GetInstance(); 329c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) policy::UserCloudPolicyTokenForwarderFactory::GetInstance(); 330c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#else 331c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) policy::UserCloudPolicyManagerFactory::GetInstance(); 3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) policy::UserPolicySigninServiceFactory::GetInstance(); 3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 334a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) policy::UserCloudPolicyInvalidatorFactory::GetInstance(); 335c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif 3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) predictors::AutocompleteActionPredictorFactory::GetInstance(); 3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) predictors::PredictorDatabaseFactory::GetInstance(); 3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) predictors::ResourcePrefetchPredictorFactory::GetInstance(); 3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) prerender::PrerenderManagerFactory::GetInstance(); 3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) prerender::PrerenderLinkManagerFactory::GetInstance(); 3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ProfileSyncServiceFactory::GetInstance(); 3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ProtocolHandlerRegistryFactory::GetInstance(); 3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(ENABLE_SESSION_SERVICE) 3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) SessionServiceFactory::GetInstance(); 3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ShortcutsBackendFactory::GetInstance(); 3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) SigninManagerFactory::GetInstance(); 348a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)#if defined(ENABLE_SPELLCHECK) 3492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) SpellcheckServiceFactory::GetInstance(); 350a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)#endif 35190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) ThumbnailServiceFactory::GetInstance(); 3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) TabRestoreServiceFactory::GetInstance(); 3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) TemplateURLFetcherFactory::GetInstance(); 3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) TemplateURLServiceFactory::GetInstance(); 3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(ENABLE_THEMES) 3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ThemeServiceFactory::GetInstance(); 3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 3584e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#if defined(ENABLE_EXTENSIONS) 3592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) TokenCacheServiceFactory::GetInstance(); 3604e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#endif 3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) TokenServiceFactory::GetInstance(); 362c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#if !defined(OS_ANDROID) 3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) UserStyleSheetWatcherFactory::GetInstance(); 364c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif 3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) WebDataServiceFactory::GetInstance(); 3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 36890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)void ChromeBrowserMainExtraPartsProfiles::PreProfileInit() { 36990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) EnsureBrowserContextKeyedServiceFactoriesBuilt(); 3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 371