diff options
| author | 2015-11-23 12:52:03 +0100 | |
|---|---|---|
| committer | 2015-11-23 12:52:03 +0100 | |
| commit | f3667d995e439a1d75fd9b56b29b610f3d877d8b (patch) | |
| tree | e2f486a99bee4547b999714ad579adc72619f547 /src/base.cpp | |
| parent | Implement ModeHandler::RegisterService() (diff) | |
Implement ExtensionItem::RegisterService()
Diffstat (limited to 'src/base.cpp')
| -rw-r--r-- | src/base.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/base.cpp b/src/base.cpp index 63b14256e..4111451f8 100644 --- a/src/base.cpp +++ b/src/base.cpp @@ -144,6 +144,12 @@ void* ExtensionItem::unset_raw(Extensible* container) return rv; } +void ExtensionItem::RegisterService() +{ + if (!ServerInstance->Extensions.Register(this)) + throw ModuleException("Extension already exists: " + name); +} + bool ExtensionManager::Register(ExtensionItem* item) { return types.insert(std::make_pair(item->name, item)).second; |
