Logo Search packages:      
Sourcecode: znc version File versions

main.h

#ifndef _MAIN_H
#define _MAIN_H

#define VERSION 0.045

#ifndef _MODDIR_
#define _MODDIR_ "/usr/lib/znc"
#endif

#ifdef _MODULES
#define VOIDMODULECALL(func)                                                        \
      if (m_pUser) {                                                                            \
            CGlobalModules& GMods = CZNC::Get().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 = CZNC::Get().GetModules();                 \
            GMods.SetUser(m_pUser);                                                       \
            if (GMods.func || m_pUser->GetModules().func) {                   \
                  GMods.SetUser(NULL);                                                    \
                  return;                                                                             \
            }                                                                                         \
            GMods.SetUser(NULL);                                                          \
      }
#else
#define MODULECALLRET(func)
#endif

#ifdef _MODULES
#define MODULECALLCONT(func)                                                        \
      if (m_pUser) {                                                                            \
            CGlobalModules& GMods = CZNC::Get().GetModules();                 \
            GMods.SetUser(m_pUser);                                                       \
            if (GMods.func || m_pUser->GetModules().func) {                   \
                  GMods.SetUser(NULL);                                                    \
                  continue;                                                                     \
            }                                                                                         \
            GMods.SetUser(NULL);                                                          \
      }
#else
#define MODULECALLCONT(func)
#endif

#ifdef _MODULES
#define MODULECALL(func)                                                                  \
      if (m_pUser) {                                                                            \
            CGlobalModules& GMods = CZNC::Get().GetModules();                 \
            GMods.SetUser(m_pUser);                                                       \
            if (GMods.func || m_pUser->GetModules().func) {                   \
                  GMods.SetUser(NULL);                                                    \
                  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 <iostream>
using std::cout;
using std::cerr;
using std::endl;

#include "String.h"
#include "Csocket.h"
#include "Utils.h"

#endif // !_MAIN_H

Generated by  Doxygen 1.6.0   Back to index