00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _H_lgcldpnd
00025
00026 #define _H_lgcldpnd
00027
00028 struct dependency
00029 {
00030 void *dPtr;
00031 struct dependency *next;
00032 };
00033
00034 #ifndef _H_match
00035 #include "match.h"
00036 #endif
00037 #ifndef _H_pattern
00038 #include "pattern.h"
00039 #endif
00040
00041 #ifdef LOCALE
00042 #undef LOCALE
00043 #endif
00044 #ifdef _LGCLDPND_SOURCE_
00045 #define LOCALE
00046 #else
00047 #define LOCALE extern
00048 #endif
00049
00050 LOCALE intBool AddLogicalDependencies(void *,struct patternEntity *,int);
00051 LOCALE void RemoveEntityDependencies(void *,struct patternEntity *);
00052 LOCALE void RemovePMDependencies(void *,struct partialMatch *);
00053 LOCALE void DestroyPMDependencies(void *,struct partialMatch *);
00054 LOCALE void RemoveLogicalSupport(void *,struct partialMatch *);
00055 LOCALE void ForceLogicalRetractions(void *);
00056 LOCALE void Dependencies(void *,struct patternEntity *);
00057 LOCALE void Dependents(void *,struct patternEntity *);
00058 LOCALE void DependenciesCommand(void *);
00059 LOCALE void DependentsCommand(void *);
00060 LOCALE void ReturnEntityDependencies(void *,struct patternEntity *);
00061 LOCALE struct partialMatch *FindLogicalBind(struct joinNode *,struct partialMatch *);
00062
00063 #endif
00064
00065
00066
00067
00068