blob: 3ade8d0d3992384d376858c8e57f58ddc8c01a7f [file] [log] [blame]
Alex Deymoc705cc82014-02-19 11:15:00 -08001// Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Gilad Arnold2cbb3852014-03-07 12:40:50 -08005#ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_CHROMEOS_POLICY_H_
6#define CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_CHROMEOS_POLICY_H_
Alex Deymoc705cc82014-02-19 11:15:00 -08007
8#include "update_engine/policy_manager/policy.h"
9
10namespace chromeos_policy_manager {
11
12// ChromeOSPolicy implements the policy-related logic used in ChromeOS.
13class ChromeOSPolicy : public Policy {
14 public:
15 ChromeOSPolicy() {}
16 virtual ~ChromeOSPolicy() {}
17
18 // Policy overrides.
Alex Deymo2de23f52014-02-26 14:30:13 -080019 virtual EvalStatus UpdateCheckAllowed(EvaluationContext* ec, State* state,
Alex Deymoc705cc82014-02-19 11:15:00 -080020 std::string* error,
Gilad Arnoldaf2f6ae2014-04-28 14:14:52 -070021 bool* result) const override;
22
23 virtual EvalStatus UpdateDownloadAndApplyAllowed(EvaluationContext* ec,
24 State* state,
25 std::string* error,
26 bool* result) const override;
Alex Deymoc705cc82014-02-19 11:15:00 -080027
28 private:
29 DISALLOW_COPY_AND_ASSIGN(ChromeOSPolicy);
30};
31
32} // namespace chromeos_policy_manager
33
Gilad Arnold2cbb3852014-03-07 12:40:50 -080034#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_CHROMEOS_POLICY_H_