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