You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kvirc/src/kvirc/kvs/kvi_kvs_corefunctions.h

149 lines
3.6 KiB

#ifndef _KVI_KVS_COREFUNCTIONS_H_
#define _KVI_KVS_COREFUNCTIONS_H_
//=============================================================================
//
// File : kvi_kvs_corefunctions.h
// Created on Fri 31 Oct 2003 01:52:04 by Szymon Stefanek
//
// This file is part of the KVIrc IRC client distribution
// Copyright (C) 2003 Szymon Stefanek <pragma at kvirc dot net>
//
// This program is FREE software. You can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your opinion) any later version.
//
// This program is distributed in the HOPE that it will be USEFUL,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, write to the Free Software Foundation,
// Inc. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
//=============================================================================
#include "kvi_settings.h"
#include "kvi_kvs_runtimecontext.h"
#include "kvi_kvs_variantlist.h"
#include "kvi_kvs_variant.h"
#include "kvi_kvs_parameterprocessor.h"
#define KVSCF(_name) bool _name(KviKvsRunTimeContext * __pContext,KviKvsVariantList * __pParams,KviKvsVariant * __pRetBuffer)
#define KVSCF_pContext __pContext
#define KVSCF_pParams __pParams
#define KVSCF_pRetBuffer __pRetBuffer
#define KVSCF_PARAMETER(a,b,c,d) KVS_PARAMETER(a,b,c,d)
#define KVSCF_PARAMETERS_BEGIN \
KVS_PARAMETERS_BEGIN(parameter_format_list)
#define KVSCF_PARAMETERS_END \
KVS_PARAMETERS_END \
if(!KviKvsParameterProcessor::process(KVSCF_pParams,KVSCF_pContext,parameter_format_list))return false;
namespace KviKvsCoreFunctions
{
// a_f
KVSCF(active);
KVSCF(array);
KVSCF(asciiToBase64);
KVSCF(asciiToHex);
KVSCF(avatar);
KVSCF(away);
KVSCF(b);
KVSCF(base64ToAscii);
KVSCF(boolean);
KVSCF(channel);
KVSCF(charCKEYWORDWORKAROUND);
KVSCF(classDefined);
KVSCF(console);
KVSCF(context);
KVSCF(cr);
KVSCF(date);
KVSCF(falseCKEYWORDWORKAROUND);
KVSCF(features);
KVSCF(firstConnectedConsole);
KVSCF(flatten);
KVSCF(fmtlink);
// g_l
KVSCF(hash);
KVSCF(inputText);
KVSCF(hexToAscii);
KVSCF(hostname);
KVSCF(hptimestamp);
KVSCF(icon);
KVSCF(iconName);
KVSCF(integer);
KVSCF(isAnyConsoleConnected);
KVSCF(isEmpty);
KVSCF(isEventEnabled);
KVSCF(isNumeric);
KVSCF(isMeOp);
KVSCF(isMeUserOp);
KVSCF(isMeHalfOp);
KVSCF(isMeVoice);
KVSCF(isMainWindowActive);
KVSCF(isMainWindowMinimized);
KVSCF(isSet);
KVSCF(isTimer);
KVSCF(isWellKnown);
KVSCF(k);
KVSCF(keys);
KVSCF(lag);
KVSCF(lang);
KVSCF(length);
KVSCF(lf);
// m_r
KVSCF(mask);
KVSCF(me);
KVSCF(msgtype);
KVSCF(newCKEYWORDWORKAROUND);
KVSCF(nothing);
KVSCF(nullCKEYWORDWORKAROUND);
KVSCF(o);
KVSCF(option);
KVSCF(query);
KVSCF(r);
KVSCF(rand);
KVSCF(real);
KVSCF(receivedBytes);
KVSCF(rsort);
// s_z
KVSCF(selected);
KVSCF(sentBytes);
KVSCF(serialize);
KVSCF(server);
KVSCF(sort);
KVSCF(split);
KVSCF(string);
KVSCF(sw);
KVSCF(target);
KVSCF(thisCKEYWORDWORKAROUND);
KVSCF(timeCFUNCTIONWORKAROUND);
KVSCF(tr);
KVSCF(trueCKEYWORDWORKAROUND);
KVSCF(typeofCKEYWORDWORKAROUND);
KVSCF(u);
KVSCF(tqunicode);
KVSCF(unixtime);
KVSCF(unserialize);
KVSCF(username);
KVSCF(version);
KVSCF(window);
// specials
KVSCF(strayAt);
KVSCF(mightBeStrayAtOrThis);
//bool redirectToModule(const TQString &szFrom,const TQString &szModName,const TQString &szFuncName
void init();
};
#endif //!_KVI_KVS_COREFUNCTIONS_H_