00001 /*******************************************************/ 00002 /* "C" Language Integrated Production System */ 00003 /* */ 00004 /* CLIPS Version 6.20 01/31/02 */ 00005 /* */ 00006 /* FACT BUILD HEADER FILE */ 00007 /*******************************************************/ 00008 00009 /*************************************************************/ 00010 /* Purpose: */ 00011 /* */ 00012 /* Principal Programmer(s): */ 00013 /* Gary D. Riley */ 00014 /* */ 00015 /* Contributing Programmer(s): */ 00016 /* */ 00017 /* Revision History: */ 00018 /* */ 00019 /*************************************************************/ 00020 00021 #ifndef _H_factbld 00022 00023 #define _H_factbld 00024 00025 #ifndef _H_pattern 00026 #include "pattern.h" 00027 #endif 00028 #ifndef _H_network 00029 #include "network.h" 00030 #endif 00031 00032 #ifdef LOCALE 00033 #undef LOCALE 00034 #endif 00035 00036 struct factPatternNode 00037 { 00038 struct patternNodeHeader header; 00039 long bsaveID; 00040 unsigned short whichField; 00041 unsigned short whichSlot; 00042 unsigned short leaveFields; 00043 struct expr *networkTest; 00044 struct factPatternNode *nextLevel; 00045 struct factPatternNode *lastLevel; 00046 struct factPatternNode *leftNode; 00047 struct factPatternNode *rightNode; 00048 }; 00049 00050 #ifdef _FACTBUILD_SOURCE_ 00051 #define LOCALE 00052 #else 00053 #define LOCALE extern 00054 #endif 00055 00056 LOCALE void InitializeFactPatterns(void *); 00057 LOCALE void DestroyFactPatternNetwork(void *, 00058 struct factPatternNode *); 00059 00060 #endif
1.5.6