#include "extensions/browser/api/hid/hid_connection_resource.h"
#include <string>
#include "base/lazy_instance.h"
#include "base/memory/ref_counted.h"
#include "extensions/browser/api/api_resource_manager.h"
namespace extensions {
static base::LazyInstance<BrowserContextKeyedAPIFactory<
ApiResourceManager<HidConnectionResource>>>::DestructorAtExit g_factory = …;
template <>
BrowserContextKeyedAPIFactory<ApiResourceManager<HidConnectionResource> >*
ApiResourceManager<HidConnectionResource>::GetFactoryInstance() { … }
HidConnectionResource::HidConnectionResource(
const std::string& owner_extension_id,
mojo::PendingRemote<device::mojom::HidConnection> connection)
: … { … }
HidConnectionResource::~HidConnectionResource() { … }
bool HidConnectionResource::IsPersistent() const { … }
}