chromium/chromeos/ash/components/browser_context_helper/browser_context_types.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROMEOS_ASH_COMPONENTS_BROWSER_CONTEXT_HELPER_BROWSER_CONTEXT_TYPES_H_
#define CHROMEOS_ASH_COMPONENTS_BROWSER_CONTEXT_HELPER_BROWSER_CONTEXT_TYPES_H_

// Ash has four special BrowserContext (a.k.a. Profile) types as follows:
// 1) Signin browser context, which is used on login screen.
// 2) Lock-screen-app browser context, which is used for launching platform
//    apps that can display windows on top of the lock screen.
// 3) Lock-screen browser context, which is used during online authentication
//    on the lock screen.
// 4) Shimless-rma-app browser context, which is used for launching 3p
//    diagnostics apps on shimless rma screen.
//
// This file provides convenient utilities to check those.
// In order to obtain a BrowserContext instance for those, please take a look
// at getter methods in ash::BrowserContextHelper.

#include "base/component_export.h"

namespace base {
class FilePath;
}  // namespace base

namespace content {
class BrowserContext;
}  // namespace content

ash  // namespace ash

#endif  // CHROMEOS_ASH_COMPONENTS_BROWSER_CONTEXT_HELPER_BROWSER_CONTEXT_TYPES_H_