⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 constrnt.h

📁 NASA 开发使用的一个专家系统
💻 H
字号:
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*             CLIPS Version 6.05  04/09/97            */   /*                                                     */   /*                CONSTRAINT HEADER FILE               */   /*******************************************************//*************************************************************//* Purpose: Provides functions for creating and removing     *//*   constraint records, adding them to the contraint hash   *//*   table, and enabling and disabling static and dynamic    *//*   constraint checking.                                    *//*                                                           *//* Principal Programmer(s):                                  *//*      Gary D. Riley                                        *//*                                                           *//* Contributing Programmer(s):                               *//*                                                           *//* Revision History:                                         *//*                                                           *//*************************************************************/#ifndef _H_constrnt#define _H_constrntstruct constraintRecord;#ifndef _H_evaluatn#include "evaluatn.h"#endif#ifdef LOCALE#undef LOCALE#endif#ifdef _CONSTRNT_SOURCE_#define LOCALE#else#define LOCALE extern#endifstruct constraintRecord  {         unsigned int anyAllowed : 1;   unsigned int symbolsAllowed : 1;   unsigned int stringsAllowed : 1;   unsigned int floatsAllowed : 1;   unsigned int integersAllowed : 1;   unsigned int instanceNamesAllowed : 1;   unsigned int instanceAddressesAllowed : 1;   unsigned int externalAddressesAllowed : 1;   unsigned int factAddressesAllowed : 1;   unsigned int anyRestriction : 1;   unsigned int symbolRestriction : 1;   unsigned int stringRestriction : 1;   unsigned int floatRestriction : 1;   unsigned int integerRestriction : 1;   unsigned int instanceNameRestriction : 1;   unsigned int multifieldsAllowed : 1;   unsigned int singlefieldsAllowed : 1;    unsigned short bsaveIndex;   struct expr *restrictionList;   struct expr *minValue;   struct expr *maxValue;   struct expr *minFields;    struct expr *maxFields;   struct constraintRecord *multifield;   struct constraintRecord *next;   int bucket;   int count;    };  typedef struct constraintRecord CONSTRAINT_RECORD;#define SIZE_CONSTRAINT_HASH  167#if ANSI_COMPILER     LOCALE VOID                           InitializeConstraints(VOID);   LOCALE int                            GDCCommand(void);   LOCALE int                            SDCCommand(void);   LOCALE int                            GSCCommand(void);   LOCALE int                            SSCCommand(void);   LOCALE BOOLEAN                        SetDynamicConstraintChecking(int);   LOCALE BOOLEAN                        GetDynamicConstraintChecking(VOID);   LOCALE BOOLEAN                        SetStaticConstraintChecking(int);   LOCALE BOOLEAN                        GetStaticConstraintChecking(VOID);#if (! BLOAD_ONLY) && (! RUN_TIME)   LOCALE int                            HashConstraint(struct constraintRecord *);   LOCALE struct constraintRecord       *AddConstraint(struct constraintRecord *);#endif#if (! RUN_TIME)   LOCALE VOID                           RemoveConstraint(struct constraintRecord *);#endif#else   LOCALE VOID                           InitializeConstraints();   LOCALE int                            GDCCommand();   LOCALE int                            SDCCommand();   LOCALE int                            GSCCommand();   LOCALE int                            SSCCommand();   LOCALE BOOLEAN                        SetDynamicConstraintChecking();   LOCALE BOOLEAN                        GetDynamicConstraintChecking();   LOCALE BOOLEAN                        SetStaticConstraintChecking();   LOCALE BOOLEAN                        GetStaticConstraintChecking();#if (! BLOAD_ONLY) && (! RUN_TIME)   LOCALE int                            HashConstraint();   LOCALE struct constraintRecord       *AddConstraint();#endif#if (! RUN_TIME)   LOCALE VOID                           RemoveConstraint();#endif#endif #ifndef _CONSTRNT_SOURCE_   extern struct constraintRecord   **ConstraintHashtable;#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -