KVIrc 5.2.0
Developer APIs
Macros | Functions | Variables
libkviproxydb.cpp File Reference
#include "KviModule.h"
#include "KviApplication.h"
#include "KviLocale.h"
#include "KviProxy.h"
#include "KviProxyDataBase.h"
#include <QString>
#include <QHostAddress>
#include <memory>
#include <utility>

Macros

#define PROXYDB_GET_PROPERTY(__functionName, __callName, __variantSetCallName)
 
#define PROXYDB_SET_PROPERTY(__functionName, __callName)
 

Functions

static KviProxyproxydb_get_helper (KviKvsModuleFunctionCall *c)
 
static bool proxydb_get_helperer (KviKvsModuleFunctionCall *c, QString *szProxy)
 
static bool proxydb_kvs_cmd_addProxy (KviKvsModuleCommandCall *c)
 
static bool proxydb_kvs_cmd_setIp (KviKvsModuleCommandCall *c)
 
static bool proxydb_kvs_cmd_setIPv6 (KviKvsModuleCommandCall *c)
 
static bool proxydb_kvs_cmd_setPort (KviKvsModuleCommandCall *c)
 
static bool proxydb_kvs_cmd_setProtocol (KviKvsModuleCommandCall *c)
 
static bool proxydb_kvs_fnc_protocol (KviKvsModuleFunctionCall *c)
 
static bool proxydb_module_can_unload (KviModule *)
 
static bool proxydb_module_cleanup (KviModule *)
 
static bool proxydb_module_init (KviModule *m)
 

Variables

KVIRC_API KviProxyDataBaseg_pProxyDataBase
 

Macro Definition Documentation

◆ PROXYDB_GET_PROPERTY

#define PROXYDB_GET_PROPERTY (   __functionName,
  __callName,
  __variantSetCallName 
)
Value:
static bool __functionName(KviKvsModuleFunctionCall * c) \
{ \
KviProxy * pRecord = proxydb_get_helper(c); \
if(pRecord == nullptr) \
return false; \
c->returnValue()->__variantSetCallName(pRecord->__callName()); \
return true; \
}
Definition KviKvsModuleInterface.h:112
Definition KviProxy.h:37
static KviProxy * proxydb_get_helper(KviKvsModuleFunctionCall *c)
Definition libkviproxydb.cpp:111

◆ PROXYDB_SET_PROPERTY

#define PROXYDB_SET_PROPERTY (   __functionName,
  __callName 
)

Function Documentation

◆ proxydb_get_helper()

static KviProxy * proxydb_get_helper ( KviKvsModuleFunctionCall c)
static

◆ proxydb_get_helperer()

static bool proxydb_get_helperer ( KviKvsModuleFunctionCall c,
QString *  szProxy 
)
static

◆ proxydb_kvs_cmd_addProxy()

static bool proxydb_kvs_cmd_addProxy ( KviKvsModuleCommandCall c)
static

◆ proxydb_kvs_cmd_setIp()

static bool proxydb_kvs_cmd_setIp ( KviKvsModuleCommandCall c)
static

◆ proxydb_kvs_cmd_setIPv6()

static bool proxydb_kvs_cmd_setIPv6 ( KviKvsModuleCommandCall c)
static

◆ proxydb_kvs_cmd_setPort()

static bool proxydb_kvs_cmd_setPort ( KviKvsModuleCommandCall c)
static

◆ proxydb_kvs_cmd_setProtocol()

static bool proxydb_kvs_cmd_setProtocol ( KviKvsModuleCommandCall c)
static

◆ proxydb_kvs_fnc_protocol()

static bool proxydb_kvs_fnc_protocol ( KviKvsModuleFunctionCall c)
static

◆ proxydb_module_can_unload()

static bool proxydb_module_can_unload ( KviModule )
static

◆ proxydb_module_cleanup()

static bool proxydb_module_cleanup ( KviModule )
static

◆ proxydb_module_init()

static bool proxydb_module_init ( KviModule m)
static

Variable Documentation

◆ g_pProxyDataBase

KVIRC_API KviProxyDataBase* g_pProxyDataBase
extern