| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_CHROMEOS_NETWORK_SETTINGS_ONC_VALIDATOR_H_ | 5 #ifndef CHROMEOS_NETWORK_ONC_VALIDATOR_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_NETWORK_SETTINGS_ONC_VALIDATOR_H_ | 6 #define CHROMEOS_NETWORK_ONC_VALIDATOR_H_ |
| 7 | 7 |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "chrome/browser/chromeos/network_settings/onc_mapper.h" | 9 #include "chromeos/chromeos_export.h" |
| 10 #include "chromeos/network/onc_mapper.h" |
| 10 | 11 |
| 11 namespace base { | 12 namespace base { |
| 12 class Value; | 13 class Value; |
| 13 class DictionaryValue; | 14 class DictionaryValue; |
| 14 } | 15 } |
| 15 | 16 |
| 16 namespace chromeos { | 17 namespace chromeos { |
| 17 namespace onc { | 18 namespace onc { |
| 18 | 19 |
| 19 struct OncValueSignature; | 20 struct OncValueSignature; |
| 20 | 21 |
| 21 class Validator : public Mapper { | 22 class CHROMEOS_EXPORT Validator : public Mapper { |
| 22 public: | 23 public: |
| 23 // Creates a Validator that searches for the following invalid cases: | 24 // Creates a Validator that searches for the following invalid cases: |
| 24 // - a field name is found that is not part of the signature | 25 // - a field name is found that is not part of the signature |
| 25 // (controlled by |error_on_unknown_field|) | 26 // (controlled by |error_on_unknown_field|) |
| 26 // | 27 // |
| 27 // - a kRecommended array contains a field name that is not part of the | 28 // - a kRecommended array contains a field name that is not part of the |
| 28 // enclosing object's signature or if that field is dictionary typed | 29 // enclosing object's signature or if that field is dictionary typed |
| 29 // (controlled by |error_on_wrong_recommended|) | 30 // (controlled by |error_on_wrong_recommended|) |
| 30 // | 31 // |
| 31 // - |managed_onc| is false and a field with name kRecommended is found | 32 // - |managed_onc| is false and a field with name kRecommended is found |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 const bool error_on_wrong_recommended_; | 143 const bool error_on_wrong_recommended_; |
| 143 const bool error_on_missing_field_; | 144 const bool error_on_missing_field_; |
| 144 const bool managed_onc_; | 145 const bool managed_onc_; |
| 145 | 146 |
| 146 DISALLOW_COPY_AND_ASSIGN(Validator); | 147 DISALLOW_COPY_AND_ASSIGN(Validator); |
| 147 }; | 148 }; |
| 148 | 149 |
| 149 } // namespace onc | 150 } // namespace onc |
| 150 } // namespace chromeos | 151 } // namespace chromeos |
| 151 | 152 |
| 152 #endif // CHROME_BROWSER_CHROMEOS_NETWORK_SETTINGS_ONC_VALIDATOR_H_ | 153 #endif // CHROMEOS_NETWORK_ONC_VALIDATOR_H_ |
| OLD | NEW |