1 /*******************************************************/ 2 /* "C" Language Integrated Production System */ 3 /* */ 4 /* CLIPS Version 6.30 08/16/14 */ 5 /* */ 6 /* FACT MATCH HEADER FILE */ 7 /*******************************************************/ 8 9 /*************************************************************/ 10 /* Purpose: */ 11 /* */ 12 /* Principal Programmer(s): */ 13 /* Gary D. Riley */ 14 /* */ 15 /* Contributing Programmer(s): */ 16 /* */ 17 /* Revision History: */ 18 /* */ 19 /* 6.23: Correction for FalseSymbol/TrueSymbol. DR0859 */ 20 /* */ 21 /* 6.24: Removed INCREMENTAL_RESET compilation flag. */ 22 /* */ 23 /* Renamed BOOLEAN macro type to intBool. */ 24 /* */ 25 /* 6.30: Added support for hashed alpha memories. */ 26 /* */ 27 /* Fix for DR0880. 2008-01-24 */ 28 /* */ 29 /* Added support for hashed comparisons to */ 30 /* constants. */ 31 /* */ 32 /* Removed conditional code for unsupported */ 33 /* compilers/operating systems (IBM_MCW, */ 34 /* MAC_MCW, and IBM_TBC). */ 35 /* */ 36 /*************************************************************/ 37 38 #ifndef _H_factmch 39 40 #define _H_factmch 41 42 #ifndef _H_evaluatn 43 #include "evaluatn.h" 44 #endif 45 #ifndef _H_factmngr 46 #include "factmngr.h" 47 #endif 48 #ifndef _H_factbld 49 #include "factbld.h" 50 #endif 51 52 #ifdef LOCALE 53 #undef LOCALE 54 #endif 55 56 #ifdef _FACTMCH_SOURCE_ 57 #define LOCALE 58 #else 59 #define LOCALE extern 60 #endif 61 62 LOCALE void FactPatternMatch(void *,struct fact *, 63 struct factPatternNode *,int, 64 struct multifieldMarker *, 65 struct multifieldMarker *); 66 LOCALE void MarkFactPatternForIncrementalReset(void *,struct patternNodeHeader *,int); 67 LOCALE void FactsIncrementalReset(void *); 68 69 #endif /* _H_factmch */ 70 71 72 73 74 75 76