blob: 7b95851634d70bfd1bd3717871f3a0b79bf9575d [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <string>
#include "base/memory/weak_ptr.h"
#include "components/policy/core/common/policy_types.h"
namespace enterprise_management {
class CloudPolicySettings;
} // namespace enterprise_management
namespace policy {
class CloudExternalDataManager;
class PolicyMap;
// Decode all of the fields in |policy| which are recognized (see the metadata
// in and store them in the given |map|, with the given
// |source| and |scope|.
void DecodeProtoFields(
const enterprise_management::CloudPolicySettings& policy,
base::WeakPtr<CloudExternalDataManager> external_data_manager,
PolicySource source,
PolicyScope scope,
PolicyMap* map);
} // namespace policy