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
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef _H_rulecom
00035 #define _H_rulecom
00036
00037 #ifndef _H_evaluatn
00038 #include "evaluatn.h"
00039 #endif
00040
00041 #ifdef LOCALE
00042 #undef LOCALE
00043 #endif
00044
00045 #ifdef _RULECOM_SOURCE_
00046 #define LOCALE
00047 #else
00048 #define LOCALE extern
00049 #endif
00050
00051 #define Matches(a) EnvMatches(GetCurrentEnvironment(),a)
00052 #define JoinActivity(a,b) EnvJoinActivity(GetCurrentEnvironment(),a,b)
00053 #define MatchesCount(a) EnvMatchesCount(GetCurrentEnvironment(),a)
00054 #define GetBetaMemoryResizing() EnvGetBetaMemoryResizing(GetCurrentEnvironment())
00055 #define SetBetaMemoryResizing(a) EnvSetBetaMemoryResizing(GetCurrentEnvironment(),a)
00056
00057 LOCALE intBool EnvGetBetaMemoryResizing(void *);
00058 LOCALE intBool EnvSetBetaMemoryResizing(void *,intBool);
00059 LOCALE int GetBetaMemoryResizingCommand(void *);
00060 LOCALE int SetBetaMemoryResizingCommand(void *);
00061
00062 LOCALE intBool EnvMatches(void *,void *);
00063 LOCALE long long EnvJoinActivity(void *,void *,int);
00064 LOCALE intBool EnvMatchesCount(void *,void *);
00065 LOCALE void DefruleCommands(void *);
00066 LOCALE void MatchesCommand(void *);
00067 LOCALE long long JoinActivityCommand(void *);
00068 LOCALE void MatchesCountCommand(void *);
00069 LOCALE long long TimetagFunction(void *);
00070 #if DEVELOPER
00071 LOCALE void ShowJoinsCommand(void *);
00072 LOCALE long RuleComplexityCommand(void *);
00073 LOCALE void ShowAlphaHashTable(void *);
00074 #endif
00075
00076 #endif
00077
00078