00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _CMPTBLTY_HEADER_
00023 #define _CMPTBLTY_HEADER_
00024
00025 #include "clips.h"
00026
00027 #define DeleteDefrule(x) Undefrule(x)
00028 #define DeleteDeftemplate(x) Undeftemplate(x)
00029 #define DeleteDeffacts(x) Undeffacts(x)
00030 #define DeleteDefclass(c) Undefclass(c)
00031 #define DeleteDefinstances(d) Undefinstances(d)
00032 #define DeleteDefmessageHandler(c,h) UndefmessageHandler(c,h)
00033 #define DeleteDeffunction(d) Undeffunction(d)
00034 #define DeleteDefgeneric(g) Undefgeneric(g)
00035 #define DeleteDefmethod(g,m) Undefmethod(g,m)
00036
00037 #define ListFacts() Facts(WDISPLAY,GetCurrentModule(),-1L,-1L,-1L)
00038 #define ListInstances(c,i) Instances(WDISPLAY,GetCurrentModule(),GetDefclassName(c),i)
00039
00040 #define ResetCLIPS() Reset()
00041 #define LoadConstructs(x) Load(x)
00042 #define SaveConstructs(x) Save(x)
00043 #define ClearCLIPS() Clear()
00044 #define RunCLIPS(x) Run(x)
00045 #define OpenDribble(x) DribbleOn(x)
00046 #define CloseDribble() DribbleOff()
00047 #define AddFact(x) Assert(x)
00048 #define RetractFact(x) Retract(x)
00049 #define ListAgenda() Agenda(WDISPLAY,GetCurrentModule())
00050 #define ListMatches(x) Matches(x)
00051 #define AddBreakpoint(x) SetBreak(x)
00052 #define RemoveBreakpoint(x) RemoveBreak(x)
00053 #define ListBreakpoints() ShowBreaks(WDISPLAY,GetCurrentModule())
00054 #define RefreshDefrule(x) Refresh(x)
00055 #define MemoryUsed() MemUsed()
00056 #define MemoryRequests() MemRequests()
00057 #define ReleaseMemory() ReleaseMem()
00058
00059 #define CLIPSTestSlot(i,s,0) SlotExistP(GetInstanceClass(i),s,TRUE)
00060 #define CLIPSTestSlot(i,s,1) TRUE
00061 #define CLIPSTestSlot(i,s,2) SlotWritableP(GetInstanceClass(i),s)
00062 #define CLIPSTestSlot(i,s,3) SlotInitableP(GetInstanceClass(i),s)
00063 #define CLIPSGetSlot(i,s,r) DirectGetSlot(i,s,r)
00064 #define CLIPSPutSlot(i,s,v) DirectPutSlot(i,s,r)
00065 #define PreviewMessage(c,m) PreviewSend(WDISPLAY,c,m)
00066 #define CLIPSSendMessage(d,m,a,r) Send(d,m,a,r)
00067 #define CLIPSUnmakeInstance(i) UnmakeInstance(i)
00068 #define CLIPSDeleteInstance(i) DeleteInstance(i)
00069 #define CLIPSMakeInstance(s) MakeInstance(s)
00070 #define BrowseClass(c) BrowseClasses(c)
00071 #define IsClassAbstract(c) ClassAbstractP(c)
00072 #define GetClassSuperclasses(c,r,i) ClassSuperclasses(c,r,i)
00073 #define GetClassSubclasses(c,r,i) ClassSubclasses(c,r,i)
00074 #define GetClassSlots(c,r,i) ClassSlots(c,r,i)
00075 #define GetClassMessageHandlers(c,r,i) GetDefmessageHandlerList(c,r,i)
00076 #define GetSlotFacets(c,s,r) SlotFacets(c,s,r)
00077 #define GetSlotSources(c,s,r) SlotSources(c,s,r)
00078
00079 #endif
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089