KVIrc  4.9.2
DeveloperAPIs
Classes | Macros | Typedefs
KviModule.h File Reference
#include "kvi_settings.h"
#include "KviModuleExtension.h"
#include "KviKvsModuleInterface.h"

Go to the source code of this file.

Classes

struct  _KviModuleInfo
 
class  KviModule
 
class  KviPointerHashTable< Key, T >
 A fast pointer hash table implementation. More...
 

Macros

#define KVIMODULEEXPORT   extern "C" __attribute__((visibility("default")))
 
#define KVIMODULEEXPORTDATA   __attribute__((visibility("default")))
 
#define KVIMODULEEXPORTFUNC   KVIMODULEEXPORT
 
#define KVIRC_MODULE(_szModuleName, _szVersion, _szCopyright, _szDescription, _init_routine, _can_unload, _ctrl_routine, _cleanup_routine, _szModuleContext)
 
#define KVIRC_MODULE_STRUCTURE_SYMBOL   "KVIrc_module_info"
 

Typedefs

typedef bool(* KviModuleCtrlRoutine )(KviModule *, const char *, void *)
 
typedef struct _KviModuleInfo KviModuleInfo
 
typedef bool(* KviModuleSystemRoutine )(KviModule *)
 

Macro Definition Documentation

#define KVIMODULEEXPORT   extern "C" __attribute__((visibility("default")))
#define KVIMODULEEXPORTDATA   __attribute__((visibility("default")))
#define KVIMODULEEXPORTFUNC   KVIMODULEEXPORT
#define KVIRC_MODULE (   _szModuleName,
  _szVersion,
  _szCopyright,
  _szDescription,
  _init_routine,
  _can_unload,
  _ctrl_routine,
  _cleanup_routine,
  _szModuleContext 
)
Value:
KVIMODULEEXPORTDATA KviModuleInfo KVIrc_module_info = { \
_szModuleName, \
_szModuleContext, \
_szVersion, \
_szCopyright, \
_szDescription, \
_init_routine, \
_can_unload, \
_ctrl_routine, \
_cleanup_routine \
};
#define KVIMODULEEXPORTDATA
Definition: KviModule.h:52
#define KVI_VERSION
Definition: kvi_settings.h:153
Definition: KviModule.h:63
#define KVIRC_MODULE_STRUCTURE_SYMBOL   "KVIrc_module_info"

Typedef Documentation

typedef bool(* KviModuleCtrlRoutine)(KviModule *, const char *, void *)
typedef struct _KviModuleInfo KviModuleInfo
typedef bool(* KviModuleSystemRoutine)(KviModule *)