blob: 020a8bce212cc57fce3761fe2ebf73b6fd1d7673 [file] [log] [blame]
Gilad Arnoldb33e1982014-01-27 14:46:27 -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_PROVIDER_H_
6#define CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_PROVIDER_H_
Gilad Arnoldb33e1982014-01-27 14:46:27 -08007
Alex Deymo1f012912014-04-24 19:08:04 -07008#include <base/basictypes.h>
9
Gilad Arnoldb33e1982014-01-27 14:46:27 -080010namespace chromeos_policy_manager {
11
12// Abstract base class for a policy provider.
13class Provider {
14 public:
Gilad Arnoldb33e1982014-01-27 14:46:27 -080015 virtual ~Provider() {}
16
Gilad Arnoldb33e1982014-01-27 14:46:27 -080017 protected:
Alex Deymo42c30c32014-04-24 18:41:18 -070018 Provider() {}
Gilad Arnoldb33e1982014-01-27 14:46:27 -080019
20 private:
Gilad Arnoldb33e1982014-01-27 14:46:27 -080021 DISALLOW_COPY_AND_ASSIGN(Provider);
22};
23
24} // namespace chromeos_policy_manager
25
Gilad Arnold2cbb3852014-03-07 12:40:50 -080026#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_PROVIDER_H_