1 /*******************************************************/ 2 /* "C" Language Integrated Production System */ 3 /* */ 4 /* CLIPS Version 6.30 08/16/14 */ 5 /* */ 6 /* */ 7 /*******************************************************/ 8 9 /*************************************************************/ 10 /* Purpose: */ 11 /* */ 12 /* Principal Programmer(s): */ 13 /* Brian L. Dantes */ 14 /* */ 15 /* Contributing Programmer(s): */ 16 /* */ 17 /* Revision History: */ 18 /* */ 19 /* 6.24: Added allowed-classes slot facet. */ 20 /* */ 21 /* Renamed BOOLEAN macro type to intBool. */ 22 /* */ 23 /* 6.30: Borland C (IBM_TBC) and Metrowerks CodeWarrior */ 24 /* (MAC_MCW, IBM_MCW) are no longer supported. */ 25 /* */ 26 /* Changed integer type/precision. */ 27 /* */ 28 /* Added const qualifiers to remove C++ */ 29 /* deprecation warnings. */ 30 /* */ 31 /* Converted API macros to function calls. */ 32 /* */ 33 /*************************************************************/ 34 35 #ifndef _H_classinf 36 #define _H_classinf 37 38 #ifndef _H_evaluatn 39 #include "evaluatn.h" 40 #endif 41 42 #ifdef LOCALE 43 #undef LOCALE 44 #endif 45 46 #ifdef _CLASSINF_SOURCE_ 47 #define LOCALE 48 #else 49 #define LOCALE extern 50 #endif 51 52 LOCALE intBool ClassAbstractPCommand(void *); 53 #if DEFRULE_CONSTRUCT 54 LOCALE intBool ClassReactivePCommand(void *); 55 #endif 56 LOCALE void *ClassInfoFnxArgs(void *,const char *,int *); 57 LOCALE void ClassSlotsCommand(void *,DATA_OBJECT *); 58 LOCALE void ClassSuperclassesCommand(void *,DATA_OBJECT *); 59 LOCALE void ClassSubclassesCommand(void *,DATA_OBJECT *); 60 LOCALE void GetDefmessageHandlersListCmd(void *,DATA_OBJECT *); 61 LOCALE void SlotFacetsCommand(void *,DATA_OBJECT *); 62 LOCALE void SlotSourcesCommand(void *,DATA_OBJECT *); 63 LOCALE void SlotTypesCommand(void *,DATA_OBJECT *); 64 LOCALE void SlotAllowedValuesCommand(void *,DATA_OBJECT *); 65 LOCALE void SlotAllowedClassesCommand(void *,DATA_OBJECT *); 66 LOCALE void SlotRangeCommand(void *,DATA_OBJECT *); 67 LOCALE void SlotCardinalityCommand(void *,DATA_OBJECT *); 68 LOCALE intBool EnvClassAbstractP(void *,void *); 69 #if DEFRULE_CONSTRUCT 70 LOCALE intBool EnvClassReactiveP(void *,void *); 71 #endif 72 LOCALE void EnvClassSlots(void *,void *,DATA_OBJECT *,int); 73 LOCALE void EnvGetDefmessageHandlerList(void *,void *,DATA_OBJECT *,int); 74 LOCALE void EnvClassSuperclasses(void *,void *,DATA_OBJECT *,int); 75 LOCALE void EnvClassSubclasses(void *,void *,DATA_OBJECT *,int); 76 LOCALE void ClassSubclassAddresses(void *,void *,DATA_OBJECT *,int); 77 LOCALE void EnvSlotFacets(void *,void *,const char *,DATA_OBJECT *); 78 LOCALE void EnvSlotSources(void *,void *,const char *,DATA_OBJECT *); 79 LOCALE void EnvSlotTypes(void *,void *,const char *,DATA_OBJECT *); 80 LOCALE void EnvSlotAllowedValues(void *,void *,const char *,DATA_OBJECT *); 81 LOCALE void EnvSlotAllowedClasses(void *,void *,const char *,DATA_OBJECT *); 82 LOCALE void EnvSlotRange(void *,void *,const char *,DATA_OBJECT *); 83 LOCALE void EnvSlotCardinality(void *,void *,const char *,DATA_OBJECT *); 84 85 #if ALLOW_ENVIRONMENT_GLOBALS 86 87 LOCALE intBool ClassAbstractP(void *); 88 #if DEFRULE_CONSTRUCT 89 LOCALE intBool ClassReactiveP(void *); 90 #endif 91 LOCALE void ClassSlots(void *,DATA_OBJECT *,int); 92 LOCALE void ClassSubclasses(void *,DATA_OBJECT *,int); 93 LOCALE void ClassSuperclasses(void *,DATA_OBJECT *,int); 94 LOCALE void SlotAllowedValues(void *,const char *,DATA_OBJECT *); 95 LOCALE void SlotAllowedClasses(void *,const char *,DATA_OBJECT *); 96 LOCALE void SlotCardinality(void *,const char *,DATA_OBJECT *); 97 LOCALE void SlotFacets(void *,const char *,DATA_OBJECT *); 98 LOCALE void SlotRange(void *,const char *,DATA_OBJECT *); 99 LOCALE void SlotSources(void *,const char *,DATA_OBJECT *); 100 LOCALE void SlotTypes(void *,const char *,DATA_OBJECT *); 101 LOCALE void GetDefmessageHandlerList(void *,DATA_OBJECT *,int); 102 103 #endif /* ALLOW_ENVIRONMENT_GLOBALS */ 104 105 #endif /* _H_classinf */ 106 107 108 109 110 111