#include "chrome/browser/apps/platform_apps/app_termination_observer.h"
#include "apps/browser_context_keyed_service_factories.h"
#include "base/no_destructor.h"
#include "chrome/browser/lifetime/termination_notification.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/profile_keyed_service_factory.h"
#include "content/public/browser/browser_context.h"
namespace chrome_apps {
namespace {
class AppTerminationObserverFactory : public ProfileKeyedServiceFactory { … };
AppTerminationObserverFactory::AppTerminationObserverFactory()
: … { … }
KeyedService* AppTerminationObserverFactory::BuildServiceInstanceFor(
content::BrowserContext* browser_context) const { … }
bool AppTerminationObserverFactory::ServiceIsCreatedWithBrowserContext() const { … }
}
AppTerminationObserver::AppTerminationObserver(
content::BrowserContext* browser_context)
: … { … }
AppTerminationObserver::~AppTerminationObserver() = default;
BrowserContextKeyedServiceFactory*
AppTerminationObserver::GetFactoryInstance() { … }
void AppTerminationObserver::Shutdown() { … }
void AppTerminationObserver::OnAppTerminating() { … }
}