| Index: chrome/browser/policy/schema_registry_service.h
|
| diff --git a/chrome/browser/policy/schema_registry_service.h b/chrome/browser/policy/schema_registry_service.h
|
| index ecf97d794cd1dcb20eccc733c5979fd48d016682..24beefcb3b45e24372be8acad394f9257ddb4467 100644
|
| --- a/chrome/browser/policy/schema_registry_service.h
|
| +++ b/chrome/browser/policy/schema_registry_service.h
|
| @@ -6,30 +6,30 @@
|
| #define CHROME_BROWSER_POLICY_SCHEMA_REGISTRY_SERVICE_H_
|
|
|
| #include "base/basictypes.h"
|
| -#include "base/compiler_specific.h"
|
| +#include "base/memory/scoped_ptr.h"
|
| #include "components/keyed_service/core/keyed_service.h"
|
| -#include "components/policy/core/common/schema_registry.h"
|
|
|
| namespace policy {
|
|
|
| +class CombinedSchemaRegistry;
|
| class Schema;
|
| +class SchemaRegistry;
|
|
|
| -// A SchemaRegistry that is also a KeyedService, and is associated
|
| -// with a Profile.
|
| -class SchemaRegistryService : public SchemaRegistry, public KeyedService {
|
| +// A KeyedService associated with a Profile that contains a SchemaRegistry.
|
| +class SchemaRegistryService : public KeyedService {
|
| public:
|
| - // This SchemaRegistry will initially contain only the |chrome_schema|, if
|
| + // This |registry| will initially contain only the |chrome_schema|, if
|
| // it's valid. The optional |global_registry| must outlive this, and will
|
| - // track this registry.
|
| - SchemaRegistryService(const Schema& chrome_schema,
|
| + // track |registry|.
|
| + SchemaRegistryService(scoped_ptr<SchemaRegistry> registry,
|
| + const Schema& chrome_schema,
|
| CombinedSchemaRegistry* global_registry);
|
| virtual ~SchemaRegistryService();
|
|
|
| - // KeyedService:
|
| - virtual void Shutdown() OVERRIDE;
|
| + SchemaRegistry* registry() const { return registry_.get(); }
|
|
|
| private:
|
| - CombinedSchemaRegistry* global_registry_;
|
| + scoped_ptr<SchemaRegistry> registry_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(SchemaRegistryService);
|
| };
|
|
|