00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _EYEDB_EXECUTABLE_H
00026 #define _EYEDB_EXECUTABLE_H
00027
00028 namespace eyedb {
00029
00030 extern Status
00031 eyedb_CHECKObjArrayType(Database *db, Argument &, const char *);
00032
00033 extern Status
00034 eyedb_CHECKObjRefType(Database *db, Argument &arg, const char *);
00035
00036 extern Status
00037 eyedb_CHECKObjType(Database *db, Argument &arg, const char *);
00038
00039 extern Status
00040 eyedb_CHECKArgument(Database *db, ArgType t1, Argument &arg,
00041 const char *typname, const char *name, const char *which,
00042 int inout = 0);
00043
00044 extern Status
00045 eyedb_CHECKArguments(Database *db, const Signature *sign,
00046 ArgArray &array, const char *typname,
00047 const char *name, int inout);
00048
00049 extern Status MethodLaunch
00050 (Status (*method)(Database *, Method *, Object *,
00051 ArgArray &, Argument &),
00052 Database *db,
00053 Method *mth,
00054 Object *o,
00055 ArgArray &argarray,
00056 Argument &retarg);
00057
00058 }
00059
00060 #endif