#ifndef COMPONENTS_EMBEDDER_SUPPORT_PERMISSION_CONTEXT_UTILS_H_
#define COMPONENTS_EMBEDDER_SUPPORT_PERMISSION_CONTEXT_UTILS_H_
#include "base/memory/raw_ptr.h"
#include "build/build_config.h"
#include "components/permissions/contexts/camera_pan_tilt_zoom_permission_context.h"
#include "components/permissions/contexts/geolocation_permission_context.h"
#include "components/permissions/contexts/nfc_permission_context.h"
#include "components/permissions/permission_manager.h"
#include "services/device/public/cpp/geolocation/buildflags.h"
namespace content {
class BrowserContext;
}
#if BUILDFLAG(OS_LEVEL_GEOLOCATION_PERMISSION_SUPPORTED)
namespace device {
class GeolocationSystemPermissionManager;
}
#endif
namespace webrtc {
class MediaStreamDeviceEnumerator;
}
namespace embedder_support {
struct PermissionContextDelegates { … };
permissions::PermissionManager::PermissionContextMap
CreateDefaultPermissionContexts(content::BrowserContext* browser_context,
bool is_regular_profile,
PermissionContextDelegates delegates);
}
#endif