11e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
21e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
31e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)// found in the LICENSE file.
41e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
51e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#ifndef CHROME_BROWSER_POLICY_JAVASCRIPT_POLICY_HANDLER_H_
61e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#define CHROME_BROWSER_POLICY_JAVASCRIPT_POLICY_HANDLER_H_
71e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
8a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)#include "components/policy/core/browser/configuration_policy_handler.h"
91e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
101e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)class PrefValueMap;
111e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
121e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)namespace policy {
131e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
141e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)class PolicyErrorMap;
151e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)class PolicyMap;
161e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
171e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)// Handles JavaScript policies.
181e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)class JavascriptPolicyHandler : public ConfigurationPolicyHandler {
191e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) public:
201e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  JavascriptPolicyHandler();
211e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  virtual ~JavascriptPolicyHandler();
221e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
231e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  // ConfigurationPolicyHandler methods:
241e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  virtual bool CheckPolicySettings(const PolicyMap& policies,
251e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)                                   PolicyErrorMap* errors) OVERRIDE;
261e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  virtual void ApplyPolicySettings(const PolicyMap& policies,
271e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)                                   PrefValueMap* prefs) OVERRIDE;
281e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
291e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) private:
301e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  DISALLOW_COPY_AND_ASSIGN(JavascriptPolicyHandler);
311e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)};
321e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
331e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)}  // namespace policy
341e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
351e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#endif  // CHROME_BROWSER_POLICY_JAVASCRIPT_POLICY_HANDLER_H_
36