Added global module functionality

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@348 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
prozacx
2005-05-22 00:47:36 +00:00
parent 41b5ea4398
commit 3dde793e62
10 changed files with 313 additions and 138 deletions

View File

@@ -16,6 +16,9 @@ CUser::CUser(const CString& sUserName, CZNC* pZNC) {
m_sRealName = sUserName;
m_uServerIdx = 0;
m_pZNC = pZNC;
#ifdef _MODULES
m_pModules = new CModules(pZNC);
#endif
m_bPassHashed = false;
m_bUseClientIP = false;
m_bKeepNick = false;
@@ -29,7 +32,7 @@ CUser::CUser(const CString& sUserName, CZNC* pZNC) {
CUser::~CUser() {
#ifdef _MODULES
m_Modules.UnloadAll();
delete m_pModules;
#endif
for (unsigned int a = 0; a < m_vServers.size(); a++) {
delete m_vServers[a];
@@ -42,7 +45,7 @@ CUser::~CUser() {
bool CUser::OnBoot() {
#ifdef _MODULES
return m_Modules.OnBoot();
return GetModules().OnBoot();
#endif
return true;
}