summaryrefslogtreecommitdiff
path: root/src/modulemanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modulemanager.cpp')
-rw-r--r--src/modulemanager.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/modulemanager.cpp b/src/modulemanager.cpp
index 1c4e07eef..8f5e15146 100644
--- a/src/modulemanager.cpp
+++ b/src/modulemanager.cpp
@@ -523,3 +523,14 @@ Service *ModuleManager::GetService(const Anope::string &name)
return NULL;
}
+/** Get the existing service key names
+ * @return The keys
+ */
+std::vector<Anope::string> ModuleManager::GetServiceKeys()
+{
+ std::vector<Anope::string> keys;
+ for (std::map<Anope::string, Service *>::const_iterator it = ModuleManager::ServiceProviders.begin(), it_end = ModuleManager::ServiceProviders.end(); it != it_end; ++it)
+ keys.push_back(it->first);
+ return keys;
+}
+