koscript_util.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __KSCRIPT_UTIL_H__
00021 #define __KSCRIPT_UTIL_H__
00022
00023 #include "koscript_value.h"
00024
00025 #include <qrect.h>
00026
00027 class KSContext;
00028 class KSStruct;
00029
00035 class KSUtil
00036 {
00037 public:
00044 static bool checkArgumentsCount( KSContext& context, uint count, const QString& method, bool fatal = true );
00054 static bool checkType( KSContext& context, KSValue* v, KSValue::Type t, bool fatal = true );
00064 static bool checkType( KSContext& context, const KSValue::Ptr& v, KSValue::Type t, bool fatal = true );
00069 static void castingError( KSContext& context, KSValue* v, KSValue::Type t );
00074 static void castingError( KSContext& context, const QString& from, const QString& to );
00079 static void argumentsMismatchError( KSContext& context, const QString& methodname );
00084 static void tooFewArgumentsError( KSContext& context, const QString& methodname );
00089 static void tooManyArgumentsError( KSContext& context, const QString& methodname );
00090
00095 static bool checkArgs( KSContext& context, const QCString& signature, const QString& method, bool fatal = TRUE );
00128 static bool checkArgs( KSContext& context, const QValueList<KSValue::Ptr>& args,
00129 const QCString& signature, const QString& method, bool fatal = TRUE );
00156 static bool checkArg( KSContext& context, const KSValue::Ptr& arg,
00157 const QCString& signature, const QString& method = "", bool fatal = FALSE );
00158 };
00159
00160 #endif
This file is part of the documentation for lib Library Version 1.3.5.