diff options
author | Adam <Adam@anope.org> | 2012-09-01 18:54:51 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2012-09-01 18:54:51 -0400 |
commit | e3d5140dcc936ff411c438b7e3997104cb5f085a (patch) | |
tree | 49d7ee0b3e531a1c81e35fb10f25e6340fa781ba /src/access.cpp | |
parent | f81d0113a21187d68c5fa0f1262e5514465b1953 (diff) |
Added a web panel module + a default template
Diffstat (limited to 'src/access.cpp')
-rw-r--r-- | src/access.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/access.cpp b/src/access.cpp index 40e53a305..6ff842fd8 100644 --- a/src/access.cpp +++ b/src/access.cpp @@ -73,10 +73,21 @@ void PrivilegeManager::ClearPrivileges() AccessProvider::AccessProvider(Module *o, const Anope::string &n) : Service(o, "AccessProvider", n) { + providers.push_back(this); } AccessProvider::~AccessProvider() { + std::list<AccessProvider *>::iterator it = std::find(providers.begin(), providers.end(), this); + if (it != providers.end()) + providers.erase(it); +} + +std::list<AccessProvider *> AccessProvider::providers; + +const std::list<AccessProvider *>& AccessProvider::GetProviders() +{ + return providers; } ChanAccess::ChanAccess(AccessProvider *p) : provider(p) |