#include <znc/zncconfig.h>
#include <znc/version.h>
Go to the source code of this file.
|
#define | NOTHING &ZNC_NO_NEED_TO_DO_ANYTHING_ON_MODULE_CALL_EXITER |
|
#define | ALLMODULECALL(macFUNC, macEXITER) |
|
#define | _GLOBALMODULECALL(macFUNC, macUSER, macNETWORK, macCLIENT, macEXITER) |
|
#define | _USERMODULECALL(macFUNC, macUSER, macNETWORK, macCLIENT, macEXITER) |
|
#define | NETWORKMODULECALL(macFUNC, macUSER, macNETWORK, macCLIENT, macEXITER) |
|
#define | GLOBALMODULECALL(macFUNC, macEXITER) _GLOBALMODULECALL(macFUNC, nullptr, nullptr, nullptr, macEXITER) |
|
#define | USERMODULECALL(macFUNC, macUSER, macCLIENT, macEXITER) _USERMODULECALL(macFUNC, macUSER, nullptr, macCLIENT, macEXITER) |
|
◆ _GLOBALMODULECALL
#define _GLOBALMODULECALL |
( |
|
macFUNC, |
|
|
|
macUSER, |
|
|
|
macNETWORK, |
|
|
|
macCLIENT, |
|
|
|
macEXITER |
|
) |
| |
Value: do { \
if (GMods.macFUNC) { \
*macEXITER = true; \
} \
} while (false)
Definition IRCNetwork.h:40
Definition Modules.h:1464
CClient * GetClient() const
Definition Modules.h:1477
CIRCNetwork * GetNetwork() const
Definition Modules.h:1476
void SetClient(CClient *pClient)
Definition Modules.h:1474
CUser * GetUser() const
Definition Modules.h:1475
void SetUser(CUser *pUser)
Definition Modules.h:1472
void SetNetwork(CIRCNetwork *pNetwork)
Definition Modules.h:1473
CModules & GetModules()
Definition znc.h:141
◆ _USERMODULECALL
#define _USERMODULECALL |
( |
|
macFUNC, |
|
|
|
macUSER, |
|
|
|
macNETWORK, |
|
|
|
macCLIENT, |
|
|
|
macEXITER |
|
) |
| |
Value: do { \
bool bGlobalExited = false; \
_GLOBALMODULECALL(macFUNC, macUSER, macNETWORK, macCLIENT, \
&bGlobalExited); \
if (bGlobalExited) { \
*macEXITER = true; \
break; \
} \
if (macUSER != nullptr) { \
CModules& UMods = macUSER->GetModules(); \
if (UMods.macFUNC) { \
*macEXITER = true; \
} \
} \
} while (false)
◆ ALLMODULECALL
#define ALLMODULECALL |
( |
|
macFUNC, |
|
|
|
macEXITER |
|
) |
| |
Value: do { \
bool bAllExit = false; \
if (GMods.macFUNC) { \
bAllExit = true; \
} else { \
map<CString, CUser*>::const_iterator it; \
for (it = mUsers.begin(); it != mUsers.end(); ++it) { \
CModules& UMods = it->second->GetModules(); \
if (UMods.macFUNC) { \
bAllExit = true; \
break; \
} \
const vector<CIRCNetwork*>& mNets = it->second->GetNetworks(); \
vector<CIRCNetwork*>::const_iterator it2; \
for (it2 = mNets.begin(); it2 != mNets.end(); ++it2) { \
CModules& NMods = (*it2)->GetModules(); \
if (NMods.macFUNC) { \
bAllExit = true; \
break; \
} \
} \
if (bAllExit) break; \
} \
} \
if (bAllExit) *macEXITER = true; \
} while (false)
const std::map< CString, CUser * > & GetUserMap() const
Definition znc.h:200
◆ GLOBALMODULECALL
#define GLOBALMODULECALL |
( |
|
macFUNC, |
|
|
|
macEXITER |
|
) |
| _GLOBALMODULECALL(macFUNC, nullptr, nullptr, nullptr, macEXITER) |
◆ NETWORKMODULECALL
#define NETWORKMODULECALL |
( |
|
macFUNC, |
|
|
|
macUSER, |
|
|
|
macNETWORK, |
|
|
|
macCLIENT, |
|
|
|
macEXITER |
|
) |
| |
Value: do { \
bool bUserExited = false; \
_USERMODULECALL(macFUNC, macUSER, macNETWORK, macCLIENT, \
&bUserExited); \
if (bUserExited) { \
*macEXITER = true; \
break; \
} \
if (macNETWORK != nullptr) { \
CModules& NMods = macNETWORK->GetModules(); \
if (NMods.macFUNC) { \
*macEXITER = true; \
} \
} \
} while (false)
◆ NOTHING
◆ USERMODULECALL
#define USERMODULECALL |
( |
|
macFUNC, |
|
|
|
macUSER, |
|
|
|
macCLIENT, |
|
|
|
macEXITER |
|
) |
| _USERMODULECALL(macFUNC, macUSER, nullptr, macCLIENT, macEXITER) |
◆ ZNC_NO_NEED_TO_DO_ANYTHING_ON_MODULE_CALL_EXITER
bool ZNC_NO_NEED_TO_DO_ANYTHING_ON_MODULE_CALL_EXITER |
|
extern |