Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(317)

Side by Side Diff: chrome/browser/extensions/api/declarative/rules_registry_service.cc

Issue 9315010: RulesRegistry for declarative APIs. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed comments Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "chrome/browser/extensions/api/declarative/rules_registry_service.h"
6
7 #include "base/logging.h"
8 #include "chrome/browser/extensions/api/declarative/initializing_rules_registry. h"
9
10 namespace extensions {
11
12 RulesRegistryService::RulesRegistryService() {}
13
14 RulesRegistryService::~RulesRegistryService() {}
15
16 void RulesRegistryService::RegisterRulesRegistry(
17 const std::string& event_name,
18 scoped_ptr<RulesRegistry> rule_registry) {
19 DCHECK(rule_registries_.find(event_name) == rule_registries_.end());
20 rule_registries_[event_name] =
21 make_linked_ptr(new InitializingRulesRegistry(rule_registry.Pass()));
22 }
23
24 RulesRegistry* RulesRegistryService::GetRulesRegistry(
25 const std::string& event_name) const {
26 RulesRegistryMap::const_iterator i = rule_registries_.find(event_name);
27 if (i == rule_registries_.end()) {
28 NOTREACHED();
not at google - send to devlin 2012/02/07 23:54:57 it seems like this NOTREACHED() check should be pu
battre 2012/02/08 12:49:54 Done.
29 return NULL;
30 }
31 return i->second.get();
32 }
33
34 void RulesRegistryService::OnExtensionUnloaded(
35 const std::string& extension_id) {
36 RulesRegistryMap::iterator i;
37 for (i = rule_registries_.begin(); i != rule_registries_.end(); ++i)
38 i->second->OnExtensionUnloaded(extension_id);
39 }
40
41 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698