1// Copyright 2013 The Chromium 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
5#ifndef CHROME_BROWSER_SYNC_SYNC_POLICY_HANDLER_H_
6#define CHROME_BROWSER_SYNC_SYNC_POLICY_HANDLER_H_
7
8#include "base/compiler_specific.h"
9#include "components/policy/core/browser/configuration_policy_handler.h"
10
11class PrefValueMap;
12
13namespace browser_sync {
14
15class PolicyMap;
16
17// ConfigurationPolicyHandler for the SyncDisabled policy.
18class SyncPolicyHandler : public policy::TypeCheckingPolicyHandler {
19 public:
20  SyncPolicyHandler();
21  virtual ~SyncPolicyHandler();
22
23  // ConfigurationPolicyHandler methods:
24  virtual void ApplyPolicySettings(const policy::PolicyMap& policies,
25                                   PrefValueMap* prefs) OVERRIDE;
26
27 private:
28  DISALLOW_COPY_AND_ASSIGN(SyncPolicyHandler);
29};
30
31}  // namespace browser_sync
32
33#endif  // CHROME_BROWSER_SYNC_SYNC_POLICY_HANDLER_H_
34