32template <
typename Key,
typename T>
35#ifdef COMPILE_CRYPT_SUPPORT
37class KviCryptEngineDescription;
38class KviCryptEngineManager;
41#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
42#if defined(COMPILE_ON_MINGW)
43#define KVIMODULEEXPORT extern "C" __declspec(dllexport) __attribute__((visibility("default")))
45#define KVIMODULEEXPORT extern "C" __declspec(dllexport)
47#define KVIMODULEEXPORTDATA KVIMODULEEXPORT
48#define KVIMODULEEXPORTFUNC KVIMODULEEXPORT
50#define KVIMODULEEXPORT extern "C" __attribute__((visibility("default")))
51#define KVIMODULEEXPORTDATA __attribute__((visibility("default")))
52#define KVIMODULEEXPORTFUNC KVIMODULEEXPORT
113#define KVIRC_MODULE_STRUCTURE_SYMBOL "KVIrc_module_info"
115#define KVIRC_MODULE(_szModuleName, _szVersion, _szCopyright, _szDescription, _init_routine, _can_unload, _ctrl_routine, _cleanup_routine, _szModuleContext) \
117 KVIMODULEEXPORTDATA KviModuleInfo KVIrc_module_info = { \
185 void * getSymbol(
const char * symname);
186 bool ctrl(
const char * operation,
void * param);
188 void getDefaultConfigFileName(QString &
szBuffer);
192#ifdef COMPILE_CRYPT_SUPPORT
193 void registerCryptEngine(KviCryptEngineDescription *
d);
194 void unregisterCryptEngine(
const char * szName);
195 void unregisterCryptEngines();
KviModuleExtension *(* KviModuleExtensionAllocRoutine)(KviModuleExtensionAllocStruct *)
Definition KviModuleExtension.h:49
bool(* KviModuleSystemRoutine)(KviModule *)
Definition KviModule.h:59
bool(* KviModuleCtrlRoutine)(KviModule *, const char *, void *)
Definition KviModule.h:60
Definition KviCString.h:102
Definition KviCryptEngine.h:54
KviKvsModuleInterface()
Definition KviKvsModuleInterface.cpp:49
Definition KviModuleExtension.h:52
Definition KviModule.h:131
void lock()
Definition KviModule.h:177
long int m_lastAccessTime
Definition KviModule.h:147
void unlock()
Definition KviModule.h:178
QString m_szName
Definition KviModule.h:142
static void unregisterMetaObject(const char *metaObjName)
QLibrary * handle()
Definition KviModule.h:158
KviModuleInfo * m_pModuleInfo
Definition KviModule.h:144
bool isLocked()
Definition KviModule.h:183
KviModule(QLibrary *handle, KviModuleInfo *info, const QString &name, const QString &filename)
Definition KviModule.cpp:131
friend class KviUserParser
Definition KviModule.h:134
void updateAccessTime()
Definition KviModule.cpp:175
QString m_szFileName
Definition KviModule.h:143
const QString & filename()
Definition KviModule.h:157
unsigned int m_uLock
Definition KviModule.h:146
KviModuleExtensionDescriptor * findExtensionDescriptor(const KviCString &szType, const KviCString &szName)
Definition KviModule.cpp:165
KviModuleExtensionDescriptor * registerExtension(const KviCString &szType, const KviCString &szName, const QString &szVisibleName, KviModuleExtensionAllocRoutine r)
Definition KviModule.cpp:154
unsigned int secondsSinceLastAccess()
Definition KviModule.cpp:180
const QString & name()
Definition KviModule.h:155
KviModuleInfo * moduleInfo()
Definition KviModule.h:159
void unregisterAllExtensions()
Definition KviModule.cpp:170
friend class KviModuleManager
Definition KviModule.h:133
QLibrary * m_pLibrary
Definition KviModule.h:145
A fast pointer hash table implementation.
Definition KviPointerHashTable.h:450
#define d
Definition detector.cpp:69
#define r
Definition detector.cpp:83
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127
Definition KviModule.h:63
KviModuleSystemRoutine can_unload
Definition KviModule.h:87
const char * szModuleContext
Definition KviModule.h:66
KviModuleSystemRoutine cleanup_routine
Definition KviModule.h:101
const char * szCopyright
Definition KviModule.h:68
KviModuleCtrlRoutine ctrl_routine
Definition KviModule.h:94
const char * szDescription
Definition KviModule.h:69
const char * szVersion
Definition KviModule.h:67
KviModuleSystemRoutine init_routine
Definition KviModule.h:73
const char * szModuleName
Definition KviModule.h:65
const char * szKVIrcVersion
Definition KviModule.h:64
char szBuffer[4096]
Definition winamp.cpp:77