#ifndef _MAIN_H #define _MAIN_H #define VERSION 0.041 #ifndef _MODDIR_ #define _MODDIR_ "/usr/share/znc" #endif #ifdef _MODULES #define VOIDMODULECALL(func) \ if (m_pUser) { \ CGlobalModules& GMods = m_pUser->GetZNC()->GetModules(); \ GMods.SetUser(m_pUser); \ GMods.func; \ m_pUser->GetModules().func; \ GMods.SetUser(NULL); \ } #else #define VOIDMODULECALL(func) #endif #ifdef _MODULES #define MODULECALLRET(func) \ if (m_pUser) { \ CGlobalModules& GMods = m_pUser->GetZNC()->GetModules(); \ GMods.SetUser(m_pUser); \ if (GMods.func || m_pUser->GetModules().func) { \ return; \ } \ GMods.SetUser(NULL); \ } #else #define MODULECALL(func) #endif #ifdef _MODULES #define MODULECALL(func) \ if (m_pUser) { \ CGlobalModules& GMods = m_pUser->GetZNC()->GetModules(); \ GMods.SetUser(m_pUser); \ if (GMods.func || m_pUser->GetModules().func) { \ return true; \ } \ GMods.SetUser(NULL); \ } #else #define MODULECALL(func) #endif #ifndef CS_STRING #define CS_STRING CString #endif #ifndef _NO_CSOCKET_NS #define _NO_CSOCKET_NS #endif #ifdef _DEBUG #define __DEBUG__ #endif #include using std::cout; using std::cerr; using std::endl; #include "String.h" #include "Csocket.h" #include "Utils.h" #endif // !_MAIN_H