clips-sys 0.4.0

Bindgen generated wrapper for CLIPS (clipsrules.net)
Documentation
   /*******************************************************/
   /*      "C" Language Integrated Production System      */
   /*                                                     */
   /*             CLIPS Version 6.40  08/25/16            */
   /*                                                     */
   /*     CLASS INFO PROGRAMMATIC ACCESS HEADER FILE      */
   /*******************************************************/

/*************************************************************/
/* Purpose:                                                  */
/*                                                           */
/* Principal Programmer(s):                                  */
/*      Brian L. Dantes                                      */
/*                                                           */
/* Contributing Programmer(s):                               */
/*                                                           */
/* Revision History:                                         */
/*                                                            */
/*      6.24: Added allowed-classes slot facet.              */
/*                                                           */
/*            Renamed BOOLEAN macro type to intBool.         */
/*                                                           */
/*      6.30: Borland C (IBM_TBC) and Metrowerks CodeWarrior */
/*            (MAC_MCW, IBM_MCW) are no longer supported.    */
/*                                                           */
/*            Changed integer type/precision.                */
/*                                                           */
/*            Added const qualifiers to remove C++           */
/*            deprecation warnings.                          */
/*                                                           */
/*            Converted API macros to function calls.        */
/*                                                           */
/*      6.40: Removed LOCALE definition.                     */
/*                                                           */
/*            Pragma once and other inclusion changes.       */
/*                                                           */
/*            Added support for booleans with <stdbool.h>.   */
/*                                                           */
/*            Removed use of void pointers for specific      */
/*            data structures.                               */
/*                                                           */
/*            ALLOW_ENVIRONMENT_GLOBALS no longer supported. */
/*                                                           */
/*            UDF redesign.                                  */
/*                                                           */
/*************************************************************/

#ifndef _H_classinf

#pragma once

#define _H_classinf

#include "evaluatn.h"

   void                           ClassAbstractPCommand(Environment *,UDFContext *,UDFValue *);
#if DEFRULE_CONSTRUCT
   void                           ClassReactivePCommand(Environment *,UDFContext *,UDFValue *);
#endif
   Defclass                      *ClassInfoFnxArgs(UDFContext *,const char *,bool *);
   void                           ClassSlotsCommand(Environment *,UDFContext *,UDFValue *);
   void                           ClassSuperclassesCommand(Environment *,UDFContext *,UDFValue *);
   void                           ClassSubclassesCommand(Environment *,UDFContext *,UDFValue *);
   void                           GetDefmessageHandlersListCmd(Environment *,UDFContext *,UDFValue *);
   void                           SlotFacetsCommand(Environment *,UDFContext *,UDFValue *);
   void                           SlotSourcesCommand(Environment *,UDFContext *,UDFValue *);
   void                           SlotTypesCommand(Environment *,UDFContext *,UDFValue *);
   void                           SlotAllowedValuesCommand(Environment *,UDFContext *,UDFValue *);
   void                           SlotAllowedClassesCommand(Environment *,UDFContext *,UDFValue *);
   void                           SlotRangeCommand(Environment *,UDFContext *,UDFValue *);
   void                           SlotCardinalityCommand(Environment *,UDFContext *,UDFValue *);
   bool                           ClassAbstractP(Defclass *);
#if DEFRULE_CONSTRUCT
   bool                           ClassReactiveP(Defclass *);
#endif
   void                           ClassSlots(Defclass *,CLIPSValue *,bool);
   void                           GetDefmessageHandlerList(Environment *,Defclass *,CLIPSValue *,bool);
   void                           ClassSuperclasses(Defclass *,CLIPSValue *,bool);
   void                           ClassSubclasses(Defclass *,CLIPSValue *,bool);
   void                           ClassSubclassAddresses(Environment *,Defclass *,UDFValue *,bool);
   bool                           SlotFacets(Defclass *,const char *,CLIPSValue *);
   bool                           SlotSources(Defclass *,const char *,CLIPSValue *);
   bool                           SlotTypes(Defclass *,const char *,CLIPSValue *);
   bool                           SlotAllowedValues(Defclass *,const char *,CLIPSValue *);
   bool                           SlotAllowedClasses(Defclass *,const char *,CLIPSValue *);
   bool                           SlotRange(Defclass *,const char *,CLIPSValue *);
   bool                           SlotCardinality(Defclass *,const char *,CLIPSValue *);

#endif /* _H_classinf */