// Copyright 2013 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_POLICY_CORE_COMMON_SCHEMA_MAP_H_ #define COMPONENTS_POLICY_CORE_COMMON_SCHEMA_MAP_H_ #include <map> #include <string> #include "base/memory/ref_counted.h" #include "components/policy/core/common/policy_namespace.h" #include "components/policy/core/common/schema.h" #include "components/policy/policy_export.h" namespace policy { class PolicyBundle; // Maps component id (e.g. extension id) to schema. ComponentMap; DomainMap; // Contains a mapping of policy namespaces (domain + component ID) to its // corresponding Schema. // This class is thread-safe. class POLICY_EXPORT SchemaMap : public base::RefCountedThreadSafe<SchemaMap> { … }; } // namespace policy #endif // COMPONENTS_POLICY_CORE_COMMON_SCHEMA_MAP_H_