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