#include "components/keyed_service/core/keyed_service.h"
#include "extensions/common/extension.h"
+#if !defined(ENABLE_EXTENSIONS)
+#error "Extensions must be enabled"
+#endif
+
class ExtensionService;
#if defined(OS_CHROMEOS)
namespace extensions {
-class Blacklist;
class ContentVerifier;
class DeclarativeUserScriptMaster;
class ErrorConsole;
class LazyBackgroundTaskQueue;
class ManagementPolicy;
class OneShotEvent;
-class ProcessManager;
class QuotaService;
class RuntimeData;
class SharedUserScriptMaster;
class StateStore;
-class WarningService;
// ExtensionSystem manages the lifetime of many of the services used by the
// extensions and apps system, and it handles startup and shutdown as needed.
class ExtensionSystem : public KeyedService {
public:
ExtensionSystem();
- virtual ~ExtensionSystem();
+ ~ExtensionSystem() override;
// Returns the instance for the given browser context, or NULL if none.
static ExtensionSystem* Get(content::BrowserContext* context);
// The SharedUserScriptMaster is created at startup.
virtual SharedUserScriptMaster* shared_user_script_master() = 0;
- // The ProcessManager is created at startup.
- virtual ProcessManager* process_manager() = 0;
-
// The StateStore is created at startup.
virtual StateStore* state_store() = 0;
// The EventRouter is created at startup.
virtual EventRouter* event_router() = 0;
- // The WarningService is created at startup.
- virtual WarningService* warning_service() = 0;
-
- // The blacklist is created at startup.
- virtual Blacklist* blacklist() = 0;
-
// The ErrorConsole is created at startup.
virtual ErrorConsole* error_console() = 0;