KVIrc 5.2.4
Developer APIs
Macros | Functions
libkvichan.cpp File Reference
#include "KviModule.h"
#include "KviApplication.h"
#include "KviChannelWindow.h"
#include "KviLocale.h"
#include "KviTopicWidget.h"
#include "KviIrcMask.h"
#include "KviMaskEditor.h"
#include "KviIrcUrl.h"
#include "KviIrcConnection.h"
#include "KviIrcConnectionTarget.h"
#include <QString>
#include <vector>

Macros

#define IS_KVS_FUNC(__clbkname, __chanfunc)
 
#define IS_ME_KVS_FUNC(__clbkname, __chanfunc)
 

Functions

static KviChannelWindowchan_kvs_find_channel (KviKvsModuleFunctionCall *c, QString &szChan, bool bNoWarnings=false)
 
static bool chan_kvs_fnc_admincount (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_bancount (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_banexceptioncount (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_banexceptionlist (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_banlist (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_common (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_getflag (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_getUrl (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_halfopcount (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_invitecount (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_invitelist (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_isdead (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_ison (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_key (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_limit (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_maskcount (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_masklist (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_matchban (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_matchbanexception (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_matchinvite (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_matchmask (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_matchqban (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_mode (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_modeParam (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_name (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_opcount (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_ownercount (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_topic (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_topicsetat (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_topicsetby (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_usercount (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_userjointime (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_userlastactiontime (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_usermodelevel (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_useropcount (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_users (KviKvsModuleFunctionCall *c)
 
static bool chan_kvs_fnc_voicecount (KviKvsModuleFunctionCall *c)
 
static bool chan_module_cleanup (KviModule *)
 
static bool chan_module_init (KviModule *m)
 

Macro Definition Documentation

◆ IS_KVS_FUNC

#define IS_KVS_FUNC (   __clbkname,
  __chanfunc 
)
Value:
static bool __clbkname(KviKvsModuleFunctionCall * c) \
{ \
QString szId, szNick; \
KVSM_PARAMETERS_BEGIN(c) \
KVSM_PARAMETER("nickname", KVS_PT_NONEMPTYSTRING, 0, szNick) \
KVSM_PARAMETER("window id", KVS_PT_STRING, KVS_PF_OPTIONAL, szId) \
KVSM_PARAMETERS_END(c) \
if(ch) \
c->returnValue()->setBoolean(ch->__chanfunc(szNick, true)); \
return true; \
}
@ KVS_PT_NONEMPTYSTRING
Definition KviKvsParameterProcessor.h:43
@ KVS_PT_STRING
Definition KviKvsParameterProcessor.h:42
#define KVS_PF_OPTIONAL
Definition KviKvsParameterProcessor.h:142
The class which manages a channel.
Definition KviChannelWindow.h:108
Definition KviKvsModuleInterface.h:112
static KviChannelWindow * chan_kvs_find_channel(KviKvsModuleFunctionCall *c, QString &szChan, bool bNoWarnings=false)
Definition libkvichan.cpp:41

◆ IS_ME_KVS_FUNC

#define IS_ME_KVS_FUNC (   __clbkname,
  __chanfunc 
)
Value:
static bool __clbkname(KviKvsModuleFunctionCall * c) \
{ \
QString szId; \
KVSM_PARAMETERS_BEGIN(c) \
KVSM_PARAMETER("window id", KVS_PT_STRING, KVS_PF_OPTIONAL, szId) \
KVSM_PARAMETERS_END(c) \
if(ch) \
c->returnValue()->setBoolean(ch->__chanfunc(true)); \
return true; \
}

Function Documentation

◆ chan_kvs_find_channel()

static KviChannelWindow * chan_kvs_find_channel ( KviKvsModuleFunctionCall c,
QString &  szChan,
bool  bNoWarnings = false 
)
static

◆ chan_kvs_fnc_admincount()

static bool chan_kvs_fnc_admincount ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_bancount()

static bool chan_kvs_fnc_bancount ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_banexceptioncount()

static bool chan_kvs_fnc_banexceptioncount ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_banexceptionlist()

static bool chan_kvs_fnc_banexceptionlist ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_banlist()

static bool chan_kvs_fnc_banlist ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_common()

static bool chan_kvs_fnc_common ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_getflag()

static bool chan_kvs_fnc_getflag ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_getUrl()

static bool chan_kvs_fnc_getUrl ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_halfopcount()

static bool chan_kvs_fnc_halfopcount ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_invitecount()

static bool chan_kvs_fnc_invitecount ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_invitelist()

static bool chan_kvs_fnc_invitelist ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_isdead()

static bool chan_kvs_fnc_isdead ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_ison()

static bool chan_kvs_fnc_ison ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_key()

static bool chan_kvs_fnc_key ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_limit()

static bool chan_kvs_fnc_limit ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_maskcount()

static bool chan_kvs_fnc_maskcount ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_masklist()

static bool chan_kvs_fnc_masklist ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_matchban()

static bool chan_kvs_fnc_matchban ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_matchbanexception()

static bool chan_kvs_fnc_matchbanexception ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_matchinvite()

static bool chan_kvs_fnc_matchinvite ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_matchmask()

static bool chan_kvs_fnc_matchmask ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_matchqban()

static bool chan_kvs_fnc_matchqban ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_mode()

static bool chan_kvs_fnc_mode ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_modeParam()

static bool chan_kvs_fnc_modeParam ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_name()

static bool chan_kvs_fnc_name ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_opcount()

static bool chan_kvs_fnc_opcount ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_ownercount()

static bool chan_kvs_fnc_ownercount ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_topic()

static bool chan_kvs_fnc_topic ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_topicsetat()

static bool chan_kvs_fnc_topicsetat ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_topicsetby()

static bool chan_kvs_fnc_topicsetby ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_usercount()

static bool chan_kvs_fnc_usercount ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_userjointime()

static bool chan_kvs_fnc_userjointime ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_userlastactiontime()

static bool chan_kvs_fnc_userlastactiontime ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_usermodelevel()

static bool chan_kvs_fnc_usermodelevel ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_useropcount()

static bool chan_kvs_fnc_useropcount ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_users()

static bool chan_kvs_fnc_users ( KviKvsModuleFunctionCall c)
static

◆ chan_kvs_fnc_voicecount()

static bool chan_kvs_fnc_voicecount ( KviKvsModuleFunctionCall c)
static

◆ chan_module_cleanup()

static bool chan_module_cleanup ( KviModule )
static

◆ chan_module_init()

static bool chan_module_init ( KviModule m)
static