00001 /*******************************************************/ 00002 /* "C" Language Integrated Production System */ 00003 /* */ 00004 /* CLIPS Version 6.24 06/05/06 */ 00005 /* */ 00006 /* PROCEDURAL FUNCTIONS PARSER HEADER FILE */ 00007 /*******************************************************/ 00008 00009 /*************************************************************/ 00010 /* Purpose: */ 00011 /* */ 00012 /* Principal Programmer(s): */ 00013 /* Gary D. Riley */ 00014 /* Brian L. Dantes */ 00015 /* */ 00016 /* Contributing Programmer(s): */ 00017 /* */ 00018 /* Revision History: */ 00019 /* */ 00020 /* 6.24: Renamed BOOLEAN macro type to intBool. */ 00021 /* */ 00022 /*************************************************************/ 00023 00024 #ifndef _H_prcdrpsr 00025 00026 #define _H_prcdrpsr 00027 00028 #ifndef _H_constrnt 00029 #include "constrnt.h" 00030 #endif 00031 00032 #ifdef LOCALE 00033 #undef LOCALE 00034 #endif 00035 00036 #ifdef _PRCDRPSR_SOURCE 00037 #define LOCALE 00038 #else 00039 #define LOCALE extern 00040 #endif 00041 00042 struct BindInfo 00043 { 00044 struct symbolHashNode *name; 00045 CONSTRAINT_RECORD *constraints; 00046 struct BindInfo *next; 00047 }; 00048 00049 #if (! RUN_TIME) 00050 LOCALE void ProceduralFunctionParsers(void *); 00051 LOCALE struct BindInfo *GetParsedBindNames(void *); 00052 LOCALE void SetParsedBindNames(void *,struct BindInfo *); 00053 LOCALE void ClearParsedBindNames(void *); 00054 LOCALE intBool ParsedBindNamesEmpty(void *); 00055 #endif 00056 #if (! BLOAD_ONLY) && (! RUN_TIME) 00057 LOCALE int SearchParsedBindNames(void *,struct symbolHashNode *); 00058 LOCALE int CountParsedBindNames(void *); 00059 LOCALE void RemoveParsedBindName(void *,struct symbolHashNode *); 00060 LOCALE struct constraintRecord *FindBindConstraints(void *,struct symbolHashNode *); 00061 #endif 00062 00063 #endif 00064 00065 00066 00067
1.5.6