KVIrc 5.2.6
Developer APIs
libkvimy.cpp File Reference
#include "KviModule.h"
#include "KviConsoleWindow.h"
#include "KviApplication.h"
#include "KviLocale.h"
#include "KviIrcLink.h"
#include "KviIrcConnection.h"
#include "KviIrcConnectionUserInfo.h"
#include "KviIrcConnectionServerInfo.h"
#include "KviIrcServer.h"
#include "Idle.h"

Macros

#define GET_KVS_CONSOLE
 

Functions

static bool my_kvs_cmd_startIdleTimer (KviKvsModuleCommandCall *)
 
static bool my_kvs_cmd_stopIdleTimer (KviKvsModuleCommandCall *)
 
static bool my_kvs_fnc_globalIdle (KviKvsModuleFunctionCall *c)
 
static bool my_kvs_fnc_host (KviKvsModuleFunctionCall *c)
 
static bool my_kvs_fnc_ip (KviKvsModuleFunctionCall *c)
 
static bool my_kvs_fnc_network (KviKvsModuleFunctionCall *c)
 
static bool my_kvs_fnc_nick (KviKvsModuleFunctionCall *c)
 
static bool my_kvs_fnc_server (KviKvsModuleFunctionCall *c)
 
static bool my_kvs_fnc_serverIsIPV6 (KviKvsModuleFunctionCall *c)
 
static bool my_kvs_fnc_serverIsSSL (KviKvsModuleFunctionCall *c)
 
static bool my_kvs_fnc_umode (KviKvsModuleFunctionCall *c)
 
static bool my_kvs_fnc_user (KviKvsModuleFunctionCall *c)
 
static bool my_module_can_unload (KviModule *)
 
static bool my_module_cleanup (KviModule *)
 
static bool my_module_init (KviModule *m)
 

Variables

Idleg_pIdle
 

Macro Definition Documentation

◆ GET_KVS_CONSOLE

#define GET_KVS_CONSOLE
Value:
kvs_uint_t uiWnd; \
KviConsoleWindow * wnd = nullptr; \
KVSM_PARAMETERS_BEGIN(c) \
KVSM_PARAMETER("context_id", KVS_PT_UINT, KVS_PF_OPTIONAL, uiWnd) \
KVSM_PARAMETERS_END(c) \
if(!c->parameterList()->count()) \
{ \
if(c->window()->console()) \
wnd = c->window()->console(); \
else \
c->warning(__tr2qs("This window has no associated IRC context")); \
} \
else \
{ \
wnd = g_pApp->findConsole(uiWnd); \
if(!wnd) \
c->warning(__tr2qs("No such IRC context (%d)"), uiWnd); \
}
KVIRC_API KviApplication * g_pApp
Definition KviApplication.cpp:161
@ KVS_PT_UINT
Definition KviKvsParameterProcessor.h:58
#define KVS_PF_OPTIONAL
Definition KviKvsParameterProcessor.h:142
kvi_u64_t kvs_uint_t
Definition KviKvsTypes.h:34
#define __tr2qs(text)
Definition KviLocale.h:216
Definition KviConsoleWindow.h:74
KviConsoleWindow * console() const
Returns the console that this window belongs to.
Definition KviWindow.h:299

Referenced by my_kvs_fnc_host(), my_kvs_fnc_ip(), my_kvs_fnc_network(), my_kvs_fnc_nick(), my_kvs_fnc_server(), my_kvs_fnc_serverIsIPV6(), my_kvs_fnc_serverIsSSL(), my_kvs_fnc_umode(), and my_kvs_fnc_user().

Function Documentation

◆ my_kvs_cmd_startIdleTimer()

static bool my_kvs_cmd_startIdleTimer ( KviKvsModuleCommandCall * )
static

References g_pIdle.

Referenced by my_module_init().

◆ my_kvs_cmd_stopIdleTimer()

static bool my_kvs_cmd_stopIdleTimer ( KviKvsModuleCommandCall * )
static

References g_pIdle.

Referenced by my_module_init().

◆ my_kvs_fnc_globalIdle()

◆ my_kvs_fnc_host()

static bool my_kvs_fnc_host ( KviKvsModuleFunctionCall * c)
static

◆ my_kvs_fnc_ip()

◆ my_kvs_fnc_network()

static bool my_kvs_fnc_network ( KviKvsModuleFunctionCall * c)
static

◆ my_kvs_fnc_nick()

static bool my_kvs_fnc_nick ( KviKvsModuleFunctionCall * c)
static

◆ my_kvs_fnc_server()

static bool my_kvs_fnc_server ( KviKvsModuleFunctionCall * c)
static

◆ my_kvs_fnc_serverIsIPV6()

static bool my_kvs_fnc_serverIsIPV6 ( KviKvsModuleFunctionCall * c)
static

◆ my_kvs_fnc_serverIsSSL()

static bool my_kvs_fnc_serverIsSSL ( KviKvsModuleFunctionCall * c)
static

◆ my_kvs_fnc_umode()

static bool my_kvs_fnc_umode ( KviKvsModuleFunctionCall * c)
static

◆ my_kvs_fnc_user()

static bool my_kvs_fnc_user ( KviKvsModuleFunctionCall * c)
static

◆ my_module_can_unload()

static bool my_module_can_unload ( KviModule * )
static

References g_pIdle.

◆ my_module_cleanup()

static bool my_module_cleanup ( KviModule * )
static

References g_pIdle.

◆ my_module_init()

Variable Documentation

◆ g_pIdle