#include <query.h>
This class contains list of all user functions declared by application and provides method for locating function by name and adding new user defined functions. User defined functions can have fro 0 till 3 parameters (of dbUserFunctionArgument type) and should return integer, boolean, real or string value. Type of the function is detected by overloaded constructors. User defined function descriptor is cerated by USER_FUNC macro.
enum funcType [private] |
| dbUserFunction | ( | bool(*)(db_int8) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | bool(*)(real8) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | bool(*)(char const *) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | db_int8(*)(db_int8) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | db_int8(*)(real8) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | db_int8(*)(char const *) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | real8(*)(db_int8) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | real8(*)(real8) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | real8(*)(char const *) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | char *(*)(db_int8) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | char *(*)(real8) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | char *(*)(char const *) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | bool(*)(dbUserFunctionArgument &) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | char *(*)(dbUserFunctionArgument &) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | db_int8(*)(dbUserFunctionArgument &) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | real8(*)(dbUserFunctionArgument &) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | bool(*)(dbUserFunctionArgument &, dbUserFunctionArgument &) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | char *(*)(dbUserFunctionArgument &, dbUserFunctionArgument &) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | db_int8(*)(dbUserFunctionArgument &, dbUserFunctionArgument &) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | real8(*)(dbUserFunctionArgument &, dbUserFunctionArgument &) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | bool(*)(dbUserFunctionArgument &, dbUserFunctionArgument &, dbUserFunctionArgument &) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | char *(*)(dbUserFunctionArgument &, dbUserFunctionArgument &, dbUserFunctionArgument &) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | db_int8(*)(dbUserFunctionArgument &, dbUserFunctionArgument &, dbUserFunctionArgument &) | f, | |
| char * | name | |||
| ) | [inline] |
| dbUserFunction | ( | real8(*)(dbUserFunctionArgument &, dbUserFunctionArgument &, dbUserFunctionArgument &) | f, | |
| char * | name | |||
| ) | [inline] |
| ~dbUserFunction | ( | ) |
| void bind | ( | char * | name, | |
| void * | f, | |||
| funcType | ftype | |||
| ) | [private] |
| static dbUserFunction* find | ( | char const * | name | ) | [inline, static] |
| int getParameterType | ( | ) |
| int getNumberOfParameters | ( | ) |
friend class dbDatabase [friend] |
friend class dbCompiler [friend] |
void* fptr [private] |
char* fname [private] |
dbUserFunction* next [private] |
dbUserFunction * list [static, private] |
int type [private] |