// Copyright 2013 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_DETAILS_H_ #define COMPONENTS_POLICY_CORE_COMMON_POLICY_DETAILS_H_ #include <stddef.h> #include <string> #include "base/functional/callback_forward.h" #include "components/policy/policy_export.h" #include "components/policy/risk_tag.h" namespace policy { // An enum defines what the policy can control, generated based on policy // templates. // Note that `kProfile` policy may be set to control all profiles simultaneously // while `kSingleProfile` policy can only control one profile at a time. enum Scope { … }; // Contains read-only metadata about a Chrome policy. struct POLICY_EXPORT PolicyDetails { … }; // A typedef for functions that match the signature of // GetChromePolicyDetails(). This can be used to inject that // function into objects, so that it can be easily mocked for // tests. GetChromePolicyDetailsCallback; } // namespace policy #endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_DETAILS_H_