Chromium Code Reviews| OLD | NEW |
|---|---|
| (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 | |
| OLD | NEW |