Index: components/policy/core/common/schema.h |
diff --git a/components/policy/core/common/schema.h b/components/policy/core/common/schema.h |
index 82ee38fca63ee7d3a8f74512a2e0cd30b5332815..9fd60b0beb401103814f4cae64de0278679e729e 100644 |
--- a/components/policy/core/common/schema.h |
+++ b/components/policy/core/common/schema.h |
@@ -6,6 +6,7 @@ |
#define COMPONENTS_POLICY_CORE_COMMON_SCHEMA_H_ |
#include <string> |
+#include <vector> |
#include "base/basictypes.h" |
#include "base/memory/ref_counted.h" |
@@ -57,6 +58,8 @@ class POLICY_EXPORT Schema { |
// Used internally to store shared data. |
class InternalStorage; |
+ typedef std::vector<Schema> SchemaList; |
Joao da Silva
2014/04/02 09:51:11
Put this outside the class. It will require a forw
binjin
2014/04/03 10:13:37
Done.
|
+ |
// Builds an empty, invalid schema. |
Schema(); |
@@ -148,14 +151,24 @@ class POLICY_EXPORT Schema { |
// property name then the returned Schema is not valid. |
Schema GetKnownProperty(const std::string& key) const; |
+ // Returns all Schemas from pattern properties that matchs |key|, might be |
Joao da Silva
2014/04/02 09:51:11
[...] that match |key|. May be empty.
binjin
2014/04/03 10:13:37
Done.
|
+ // empty. |
+ SchemaList GetPatternProperties(const std::string& key) const; |
+ |
// Returns the Schema for additional properties. If additional properties are |
// not allowed for this Schema then the Schema returned is not valid. |
Schema GetAdditionalProperties() const; |
// Returns the Schema for |key| if it is a known property, otherwise returns |
// the Schema for additional properties. |
+ // DEPRECATED: This function didn't consider patternProperties, use |
+ // GetMatchingProperties() instead. |
Schema GetProperty(const std::string& key) const; |
Joao da Silva
2014/04/02 09:51:11
Leave a TODO to remove this.
binjin
2014/04/03 10:13:37
Done.
|
+ // Returns all Schemas that are supposed to be validate against for |key|, |
+ // might be empty. |
Joao da Silva
2014/04/02 09:51:11
Returns all Schemas that are supposed to be valida
binjin
2014/04/03 10:13:37
Done.
|
+ SchemaList GetMatchingProperties(const std::string& key) const; |
+ |
// Returns the Schema for items of an array. |
// This method should be called only if type() == TYPE_LIST, |
// otherwise invalid memory will be read. A CHECK is currently enforcing this. |