#include <znc/zncconfig.h>
#include <znc/WebModules.h>
#include <znc/main.h>
#include <set>
#include <queue>
Go to the source code of this file.
|
#define | MODULE_EXPORT |
|
#define | MODCOMMONDEFS(CLASS, DESCRIPTION, TYPE) |
|
#define | MODCONSTRUCTOR(CLASS) |
| Instead of writing a constructor, you should call this macro. More...
|
|
#define | USERMODULEDEFS(CLASS, DESCRIPTION) MODCOMMONDEFS(CLASS, DESCRIPTION, CModInfo::UserModule) |
| This works exactly like MODULEDEFS, but for user modules. More...
|
|
#define | GLOBALMODULEDEFS(CLASS, DESCRIPTION) MODCOMMONDEFS(CLASS, DESCRIPTION, CModInfo::GlobalModule) |
| This works exactly like MODULEDEFS, but for global modules. More...
|
|
#define | NETWORKMODULEDEFS(CLASS, DESCRIPTION) MODCOMMONDEFS(CLASS, DESCRIPTION, CModInfo::NetworkModule) |
| This works exactly like MODULEDEFS, but for network modules. More...
|
|
#define | MODULEDEFS(CLASS, DESCRIPTION) NETWORKMODULEDEFS(CLASS, DESCRIPTION) |
| At the end of your source file, you must call this macro in global context. More...
|
|
This works exactly like MODULEDEFS, but for global modules.
#define MODCOMMONDEFS |
( |
|
CLASS, |
|
|
|
DESCRIPTION, |
|
|
|
TYPE |
|
) |
| |
Value:
bool ZNCModInfo(
double dCoreVersion,
CModInfo& Info) { \
return false; \
Info.SetDescription(DESCRIPTION); \
Info.SetDefaultType(TYPE); \
Info.AddType(TYPE); \
Info.SetLoader(TModLoad<CLASS>); \
TModInfo<CLASS>(Info); \
return true; \
} \
}
#define VERSION
Definition: version.h:8
Definition: Modules.h:180
#define MODULE_EXPORT
Definition: Modules.h:61
#define MODCONSTRUCTOR |
( |
|
CLASS | ) |
|
Value:
:
CModule(pDLL, pUser, pNetwork, sModName, sModPath)
void * ModHandle
Definition: Modules.h:35
Definition: IRCNetwork.h:36
String class that is used inside ZNC.
Definition: ZNCString.h:67
The base class for your own ZNC modules.
Definition: Modules.h:322
Instead of writing a constructor, you should call this macro.
It accepts all the necessary arguments and passes them on to CModule's constructor. You should assume that there are no arguments to the constructor.
Usage:
*
class MyModule :
public CModule {
*
* }
* }
*
- Parameters
-
CLASS | The name of your module's class. |
At the end of your source file, you must call this macro in global context.
It defines some static functions which ZNC needs to load this module. By default the module will be a network module.
- Parameters
-
CLASS | The name of your module's class. |
DESCRIPTION | A short description of your module. |
This works exactly like MODULEDEFS, but for network modules.
This works exactly like MODULEDEFS, but for user modules.