KVIrc 5.2.6
Developer APIs
libkviserverdb.cpp File Reference
#include "KviModule.h"
#include "KviApplication.h"
#include "KviLocale.h"
#include "KviIrcServer.h"
#include "KviIrcServerDataBase.h"
#include "KviIrcNetwork.h"
#include <QString>

Macros

#define BEGIN_SERVERDB_GET_NETWORK_PROPERTY(__functionName)
 
#define BEGIN_SERVERDB_GET_SERVER_PROPERTY(__functionName)
 
#define END_SERVERDB_GET_NETWORK_PROPERTY
 
#define END_SERVERDB_GET_SERVER_PROPERTY
 
#define SERVERDB_GET_NETWORK_PROPERTY(__functionName, __callName)
 
#define SERVERDB_GET_SERVER_PROPERTY(__functionName, __callName, __variantSetCallName)
 
#define SERVERDB_SET_NETWORK_PROPERTY(__functionName, __callName)
 
#define SERVERDB_SET_SERVER_PROPERTY(__functionName, __callName)
 

Functions

 if (pAutoJoinChannels)
 
returnValue () -> setArray(pArray)
 
static END_SERVERDB_GET_SERVER_PROPERTY bool serverdb_kvs_cmd_addNetwork (KviKvsModuleCommandCall *c)
 
static bool serverdb_kvs_cmd_addServer (KviKvsModuleCommandCall *c)
 
static bool serverdb_kvs_fnc_networkExists (KviKvsModuleFunctionCall *c)
 
static bool serverdb_kvs_fnc_serverExists (KviKvsModuleFunctionCall *c)
 
static bool serverdb_module_can_unload (KviModule *)
 
static bool serverdb_module_cleanup (KviModule *)
 
static bool serverdb_module_init (KviModule *m)
 

Variables

KVIRC_API KviIrcServerDataBaseg_pServerDataBase
 
KviKvsArraypArray = new KviKvsArray()
 
QStringList * pAutoJoinChannels = pNetwork->autoJoinChannelList()
 

Macro Definition Documentation

◆ BEGIN_SERVERDB_GET_NETWORK_PROPERTY

#define BEGIN_SERVERDB_GET_NETWORK_PROPERTY ( __functionName)
Value:
static bool __functionName(KviKvsModuleFunctionCall * c) \
{ \
QString szName; \
\
KVSM_PARAMETERS_BEGIN(c) \
KVSM_PARAMETER("name", KVS_PT_STRING, 0, szName) \
KVSM_PARAMETERS_END(c) \
\
if(szName.isEmpty()) \
{ \
c->error(__tr2qs_ctx("You must provide the network name as parameter", "serverdb")); \
return false; \
} \
\
KviIrcNetwork * pNetwork = g_pServerDataBase->findNetwork(szName); \
if(!pNetwork) \
{ \
c->error(__tr2qs_ctx("The specified network doesn't exist", "serverdb")); \
return false; \
}
@ KVS_PT_STRING
Definition KviKvsParameterProcessor.h:42
#define __tr2qs_ctx(text, context)
Definition KviLocale.h:223
Network handling class.
Definition KviIrcNetwork.h:48
KviIrcNetwork * findNetwork(const QString &szName)
Searches for a network.
Definition KviIrcServerDataBase.cpp:84
Definition KviKvsModuleInterface.h:112
KVIRC_API KviIrcServerDataBase * g_pServerDataBase
Definition KviApplication.cpp:164

◆ BEGIN_SERVERDB_GET_SERVER_PROPERTY

#define BEGIN_SERVERDB_GET_SERVER_PROPERTY ( __functionName)

◆ END_SERVERDB_GET_NETWORK_PROPERTY

#define END_SERVERDB_GET_NETWORK_PROPERTY
Value:
return true; \
}

◆ END_SERVERDB_GET_SERVER_PROPERTY

#define END_SERVERDB_GET_SERVER_PROPERTY
Value:
return true; \
}

◆ SERVERDB_GET_NETWORK_PROPERTY

#define SERVERDB_GET_NETWORK_PROPERTY ( __functionName,
__callName )
Value:
\
c->returnValue()->setString(pNetwork->__callName()); \
\
#define END_SERVERDB_GET_NETWORK_PROPERTY
Definition libkviserverdb.cpp:242
#define BEGIN_SERVERDB_GET_NETWORK_PROPERTY(__functionName)
Definition libkviserverdb.cpp:220

◆ SERVERDB_GET_SERVER_PROPERTY

#define SERVERDB_GET_SERVER_PROPERTY ( __functionName,
__callName,
__variantSetCallName )
Value:
c->returnValue()->__variantSetCallName(pServer->__callName()); \
#define BEGIN_SERVERDB_GET_SERVER_PROPERTY(__functionName)
Definition libkviserverdb.cpp:253
#define END_SERVERDB_GET_SERVER_PROPERTY
Definition libkviserverdb.cpp:289

◆ SERVERDB_SET_NETWORK_PROPERTY

#define SERVERDB_SET_NETWORK_PROPERTY ( __functionName,
__callName )
Value:
static bool __functionName(KviKvsModuleCommandCall * c) \
{ \
QString szName, szPropertyValue; \
\
KVSM_PARAMETERS_BEGIN(c) \
KVSM_PARAMETER("name", KVS_PT_STRING, 0, szName) \
KVSM_PARAMETER("property", KVS_PT_STRING, KVS_PF_APPENDREMAINING, szPropertyValue) \
KVSM_PARAMETERS_END(c) \
\
if(szName.isEmpty()) \
{ \
c->error(__tr2qs_ctx("You must provide the network name as parameter", "serverdb")); \
return false; \
} \
\
KviIrcNetwork * pNetwork = g_pServerDataBase->findNetwork(szName); \
if(!pNetwork) \
{ \
if(c->switches()->find('q', "quiet")) \
return true; \
c->error(__tr2qs_ctx("The specified network doesn't exist", "serverdb")); \
return false; \
} \
\
pNetwork->__callName(szPropertyValue); \
\
return true; \
}
#define KVS_PF_APPENDREMAINING
Definition KviKvsParameterProcessor.h:144
Definition KviKvsModuleInterface.h:69

◆ SERVERDB_SET_SERVER_PROPERTY

#define SERVERDB_SET_SERVER_PROPERTY ( __functionName,
__callName )

Function Documentation

◆ if()

◆ returnValue()

◆ serverdb_kvs_cmd_addNetwork()

◆ serverdb_kvs_cmd_addServer()

◆ serverdb_kvs_fnc_networkExists()

◆ serverdb_kvs_fnc_serverExists()

◆ serverdb_module_can_unload()

static bool serverdb_module_can_unload ( KviModule * )
static

◆ serverdb_module_cleanup()

static bool serverdb_module_cleanup ( KviModule * )
static

◆ serverdb_module_init()

Variable Documentation

◆ g_pServerDataBase

◆ pArray

◆ pAutoJoinChannels

QStringList * pAutoJoinChannels = pNetwork->autoJoinChannelList()

Referenced by if().