#include "chrome/browser/extensions/api/tabs/tabs_windows_api.h"
#include <memory>
#include "base/lazy_instance.h"
#include "chrome/browser/extensions/api/tabs/tabs_event_router.h"
#include "chrome/browser/extensions/api/tabs/windows_event_router.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/extensions/api/tabs.h"
#include "chrome/common/extensions/api/windows.h"
#include "extensions/browser/event_router.h"
#include "extensions/browser/extension_system.h"
namespace extensions {
TabsWindowsAPI::TabsWindowsAPI(content::BrowserContext* context)
: … { … }
TabsWindowsAPI::~TabsWindowsAPI() { … }
TabsWindowsAPI* TabsWindowsAPI::Get(content::BrowserContext* context) { … }
TabsEventRouter* TabsWindowsAPI::tabs_event_router() { … }
WindowsEventRouter* TabsWindowsAPI::windows_event_router() { … }
void TabsWindowsAPI::Shutdown() { … }
static base::LazyInstance<BrowserContextKeyedAPIFactory<TabsWindowsAPI>>::
DestructorAtExit g_tabs_windows_api_factory = …;
BrowserContextKeyedAPIFactory<TabsWindowsAPI>*
TabsWindowsAPI::GetFactoryInstance() { … }
void TabsWindowsAPI::OnListenerAdded(const EventListenerInfo& details) { … }
}