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