| Index: chrome/common/policy/policy_schema.h
|
| diff --git a/chrome/common/policy/policy_schema.h b/chrome/common/policy/policy_schema.h
|
| deleted file mode 100644
|
| index 75db5914a0d6cfcde069d51f7e6fa9cbb01894ab..0000000000000000000000000000000000000000
|
| --- a/chrome/common/policy/policy_schema.h
|
| +++ /dev/null
|
| @@ -1,69 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CHROME_COMMON_POLICY_POLICY_SCHEMA_H_
|
| -#define CHROME_COMMON_POLICY_POLICY_SCHEMA_H_
|
| -
|
| -#include <map>
|
| -#include <string>
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/values.h"
|
| -
|
| -namespace policy {
|
| -
|
| -class PolicySchema;
|
| -typedef std::map<std::string, PolicySchema*> PolicySchemaMap;
|
| -
|
| -// Maps known policy keys to their expected types, and recursively describes
|
| -// the known keys within dictionary or list types.
|
| -class PolicySchema {
|
| - public:
|
| -
|
| - // Parses |schema| as a JSON v3 schema, and additionally verifies that:
|
| - // - the version is JSON schema v3;
|
| - // - the top-level entry is of type "object";
|
| - // - the top-level object doesn't contain "additionalProperties" nor
|
| - // "patternProperties";
|
| - // - each "property" maps to a schema with one "type";
|
| - // - the type "any" is not used.
|
| - // If all the checks pass then the parsed PolicySchema is returned; otherwise
|
| - // returns NULL.
|
| - static scoped_ptr<PolicySchema> Parse(const std::string& schema,
|
| - std::string* error);
|
| -
|
| - explicit PolicySchema(base::Value::Type type);
|
| - virtual ~PolicySchema();
|
| -
|
| - // Returns the expected type for this policy. At the top-level PolicySchema
|
| - // this is always TYPE_DICTIONARY.
|
| - base::Value::Type type() const { return type_; }
|
| -
|
| - // It is invalid to call these methods when type() is not TYPE_DICTIONARY.
|
| - //
|
| - // GetProperties() returns a map of the known property names to their schemas;
|
| - // the map is never NULL.
|
| - // GetSchemaForAdditionalProperties() returns the schema that should be used
|
| - // for keys not found in the map, and may be NULL.
|
| - // GetSchemaForProperty() is a utility method that combines both, returning
|
| - // the mapped schema if found in GetProperties(), otherwise returning
|
| - // GetSchemaForAdditionalProperties().
|
| - virtual const PolicySchemaMap* GetProperties() const;
|
| - virtual const PolicySchema* GetSchemaForAdditionalProperties() const;
|
| - const PolicySchema* GetSchemaForProperty(const std::string& key) const;
|
| -
|
| - // It is invalid to call this method when type() is not TYPE_LIST.
|
| - // Returns the type of the entries of this "array", which is never NULL.
|
| - virtual const PolicySchema* GetSchemaForItems() const;
|
| -
|
| - private:
|
| - const base::Value::Type type_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(PolicySchema);
|
| -};
|
| -
|
| -} // namespace policy
|
| -
|
| -#endif // CHROME_COMMON_POLICY_POLICY_SCHEMA_H_
|
|
|