chromium/chrome/browser/serial/serial_policy_allowed_ports.h

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

#ifndef CHROME_BROWSER_SERIAL_SERIAL_POLICY_ALLOWED_PORTS_H_
#define CHROME_BROWSER_SERIAL_SERIAL_POLICY_ALLOWED_PORTS_H_

#include <map>
#include <set>

#include "components/prefs/pref_change_registrar.h"
#include "url/origin.h"

namespace device {
namespace mojom {
class SerialPortInfo;
}  // namespace mojom
}  // namespace device

class PrefRegistrySimple;
class PrefService;

// This class is used to maintain and interpret the SerialAllowForUrls and
// SerialAllowUsbDevicesForUrls policies.
//
// A PrefChangeRegistrar is used to observe changes to the preference values so
// that the policy can be updated in real-time.
class SerialPolicyAllowedPorts {};

#endif  // CHROME_BROWSER_SERIAL_SERIAL_POLICY_ALLOWED_PORTS_H_