1#ifndef _KVI_KVS_KERNEL_H_
2#define _KVI_KVS_KERNEL_H_
106 m_pSpecialCommandParsingRoutineDict->
replace(szCmdName,
r);
111 return m_pSpecialCommandParsingRoutineDict->
find(szCmdName);
116 m_pCoreSimpleCommandExecRoutineDict->
replace(szCmdName,
r);
121 return m_pCoreSimpleCommandExecRoutineDict->
find(szCmdName);
126 m_pCoreFunctionExecRoutineDict->
replace(szFncName,
r);
131 return m_pCoreFunctionExecRoutineDict->
find(szFncName);
136 m_pCoreCallbackCommandExecRoutineDict->
replace(szCmdName,
r);
141 return m_pCoreCallbackCommandExecRoutineDict->
find(szCmdName);
144 void completeCommand(
const QString & szCommandBegin, std::vector<QString> & pMatches);
145 void completeFunction(
const QString & szFunctionBegin, std::vector<QString> & pMatches);
146 void completeModuleCommand(
const QString & szModuleName,
const QString & szCommandBegin, std::vector<QString> & matches);
147 void completeModuleFunction(
const QString & szModuleName,
const QString & szFunctionBegin, std::vector<QString> & matches);
149 void getAllFunctionsCommandsCore(QStringList * list);
bool(* coreCallbackCommandExecRoutine)(KviKvsRunTimeContext *c, KviKvsVariantList *pParams, KviKvsSwitchList *pSwitches, const KviKvsScript *pCallback)
Definition KviKvsKernel.h:64
KviKvsTreeNodeCommand *(KviKvsParser::* specialCommandParsingRoutine)()
Definition KviKvsKernel.h:46
bool(* coreFunctionExecRoutine)(KviKvsRunTimeContext *c, KviKvsVariantList *pParams, KviKvsVariant *pRetBuffer)
Definition KviKvsKernel.h:58
bool(* coreSimpleCommandExecRoutine)(KviKvsRunTimeContext *c, KviKvsVariantList *pParams, KviKvsSwitchList *pSwitches)
Definition KviKvsKernel.h:52
Helper functions for the QString class.
Definition KviKvsAsyncOperation.h:49
This class defines a new data type which contains hash data.
Definition KviKvsHash.h:48
Definition KviKvsKernel.h:71
KviKvsVariantList * emptyParameterList()
Definition KviKvsKernel.h:96
KviKvsVariantList * m_pEmptyParameterList
Definition KviKvsKernel.h:86
void registerSpecialCommandParsingRoutine(const QString &szCmdName, KviKvsSpecialCommandParsingRoutine *r)
Definition KviKvsKernel.h:104
void registerCoreFunctionExecRoutine(const QString &szFncName, KviKvsCoreFunctionExecRoutine *r)
Definition KviKvsKernel.h:124
KviKvsSpecialCommandParsingRoutine * findSpecialCommandParsingRoutine(const QString &szCmdName)
Definition KviKvsKernel.h:109
KviKvsCoreCallbackCommandExecRoutine * findCoreCallbackCommandExecRoutine(const QString &szCmdName)
Definition KviKvsKernel.h:139
KviKvsAsyncOperationManager * asyncOperationManager()
Definition KviKvsKernel.h:102
void registerCoreSimpleCommandExecRoutine(const QString &szCmdName, KviKvsCoreSimpleCommandExecRoutine *r)
Definition KviKvsKernel.h:114
KviKvsAsyncOperationManager * m_pAsyncOperationManager
Definition KviKvsKernel.h:89
static KviKvsKernel * instance()
Definition KviKvsKernel.h:94
KviKvsObjectController * objectController()
Definition KviKvsKernel.h:100
static KviKvsKernel * m_pKvsKernel
Definition KviKvsKernel.h:77
KviKvsHash * m_pGlobalVariables
Definition KviKvsKernel.h:85
KviPointerHashTable< QString, KviKvsCoreSimpleCommandExecRoutine > * m_pCoreSimpleCommandExecRoutineDict
Definition KviKvsKernel.h:81
KviKvsHash * globalVariables()
Definition KviKvsKernel.h:98
KviKvsCoreSimpleCommandExecRoutine * findCoreSimpleCommandExecRoutine(const QString &szCmdName)
Definition KviKvsKernel.h:119
void registerCoreCallbackCommandExecRoutine(const QString &szCmdName, KviKvsCoreCallbackCommandExecRoutine *r)
Definition KviKvsKernel.h:134
KviPointerHashTable< QString, KviKvsSpecialCommandParsingRoutine > * m_pSpecialCommandParsingRoutineDict
Definition KviKvsKernel.h:79
KviKvsObjectController * m_pObjectController
Definition KviKvsKernel.h:88
KviPointerHashTable< QString, KviKvsCoreFunctionExecRoutine > * m_pCoreFunctionExecRoutineDict
Definition KviKvsKernel.h:83
KviKvsCoreFunctionExecRoutine * findCoreFunctionExecRoutine(const QString &szFncName)
Definition KviKvsKernel.h:129
KviPointerHashTable< QString, KviKvsCoreCallbackCommandExecRoutine > * m_pCoreCallbackCommandExecRoutineDict
Definition KviKvsKernel.h:82
Definition KviKvsObjectController.h:38
Definition KviKvsParser.h:55
Definition KviKvsRunTimeContext.h:104
The KVIrc Script class.
Definition KviKvsScript.h:60
Definition KviKvsSwitchList.h:34
Definition KviKvsTreeNodeCommand.h:35
Definition KviKvsTreeNodeSpecialCommand.h:32
Class to handle variant variables lists.
Definition KviKvsVariantList.h:42
This class defines a new data type which contains variant data.
Definition KviKvsVariant.h:352
A fast pointer hash table implementation.
Definition KviPointerHashTable.h:450
void replace(const Key &hKey, T *pData)
Inserts the item pData at the position specified by the key hKey.
Definition KviPointerHashTable.h:567
T * find(const Key &hKey)
Returns the item associated to the key.
Definition KviPointerHashTable.h:471
#define r
Definition detector.cpp:83
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127
Definition KviKvsKernel.h:66
coreCallbackCommandExecRoutine proc
Definition KviKvsKernel.h:67
Definition KviKvsKernel.h:60
coreFunctionExecRoutine proc
Definition KviKvsKernel.h:61
Definition KviKvsKernel.h:54
coreSimpleCommandExecRoutine proc
Definition KviKvsKernel.h:55
Definition KviKvsKernel.h:48
specialCommandParsingRoutine proc
Definition KviKvsKernel.h:49
int init()
Definition winamp.cpp:118