00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef _H_tmpltfun
00038
00039 #define _H_tmpltfun
00040
00041 #ifndef _H_symbol
00042 #include "symbol.h"
00043 #endif
00044 #ifndef _H_scanner
00045 #include "scanner.h"
00046 #endif
00047 #ifndef _H_expressn
00048 #include "expressn.h"
00049 #endif
00050 #ifndef _H_factmngr
00051 #include "factmngr.h"
00052 #endif
00053 #ifndef _H_tmpltdef
00054 #include "tmpltdef.h"
00055 #endif
00056
00057 #ifdef LOCALE
00058 #undef LOCALE
00059 #endif
00060
00061 #ifdef _TMPLTFUN_SOURCE_
00062 #define LOCALE
00063 #else
00064 #define LOCALE extern
00065 #endif
00066
00067 #define DeftemplateSlotNames(a,b) EnvDeftemplateSlotNames(GetCurrentEnvironment(),a,b)
00068 #define DeftemplateSlotDefaultValue(a,b,c) EnvDeftemplateSlotDefaultValue(GetCurrentEnvironment(),a,b,c)
00069 #define DeftemplateSlotCardinality(a,b,c) EnvDeftemplateSlotCardinality(GetCurrentEnvironment(),a,b,c)
00070 #define DeftemplateSlotAllowedValues(a,b,c) EnvDeftemplateSlotAllowedValues(GetCurrentEnvironment(),a,b,c)
00071 #define DeftemplateSlotRange(a,b,c) EnvDeftemplateSlotRange(GetCurrentEnvironment(),a,b,c)
00072 #define DeftemplateSlotTypes(a,b,c) EnvDeftemplateSlotTypes(GetCurrentEnvironment(),a,b,c)
00073 #define DeftemplateSlotMultiP(a,b) EnvDeftemplateSlotMultiP(GetCurrentEnvironment(),a,b)
00074 #define DeftemplateSlotSingleP(a,b) EnvDeftemplateSlotSingleP(GetCurrentEnvironment(),a,b)
00075 #define DeftemplateSlotExistP(a,b) EnvDeftemplateSlotExistP(GetCurrentEnvironment(),a,b)
00076 #define DeftemplateSlotDefaultP(a,b) EnvDeftemplateSlotDefaultP(GetCurrentEnvironment(),a,b)
00077
00078 LOCALE intBool UpdateModifyDuplicate(void *,struct expr *,char *,void *);
00079 LOCALE struct expr *ModifyParse(void *,struct expr *,char *);
00080 LOCALE struct expr *DuplicateParse(void *,struct expr *,char *);
00081 LOCALE void DeftemplateFunctions( void *);
00082 LOCALE void ModifyCommand(void *,DATA_OBJECT_PTR);
00083 LOCALE void DuplicateCommand(void *,DATA_OBJECT_PTR);
00084 LOCALE void DeftemplateSlotNamesFunction(void *,DATA_OBJECT *);
00085 LOCALE void EnvDeftemplateSlotNames(void *,void *,DATA_OBJECT *);
00086 LOCALE void DeftemplateSlotDefaultValueFunction(void *,DATA_OBJECT *);
00087 LOCALE intBool EnvDeftemplateSlotDefaultValue(void *,void *,char *,DATA_OBJECT *);
00088 LOCALE void DeftemplateSlotCardinalityFunction(void *,DATA_OBJECT *);
00089 LOCALE void EnvDeftemplateSlotCardinality(void *,void *,char *,DATA_OBJECT *);
00090 LOCALE void DeftemplateSlotAllowedValuesFunction(void *,DATA_OBJECT *);
00091 LOCALE void EnvDeftemplateSlotAllowedValues(void *,void *,char *,DATA_OBJECT *);
00092 LOCALE void DeftemplateSlotRangeFunction(void *,DATA_OBJECT *);
00093 LOCALE void EnvDeftemplateSlotRange(void *,void *,char *,DATA_OBJECT *);
00094 LOCALE void DeftemplateSlotTypesFunction(void *,DATA_OBJECT *);
00095 LOCALE void EnvDeftemplateSlotTypes(void *,void *,char *,DATA_OBJECT *);
00096 LOCALE int DeftemplateSlotMultiPFunction(void *);
00097 LOCALE int EnvDeftemplateSlotMultiP(void *,void *,char *);
00098 LOCALE int DeftemplateSlotSinglePFunction(void *);
00099 LOCALE int EnvDeftemplateSlotSingleP(void *,void *,char *);
00100 LOCALE int DeftemplateSlotExistPFunction(void *);
00101 LOCALE int EnvDeftemplateSlotExistP(void *,void *,char *);
00102 LOCALE void *DeftemplateSlotDefaultPFunction(void *);
00103 LOCALE int EnvDeftemplateSlotDefaultP(void *,void *,char *);
00104 LOCALE int DeftemplateSlotFacetExistPFunction(void *);
00105 LOCALE int EnvDeftemplateSlotFacetExistP(void *,void *,char *,char *);
00106 LOCALE void DeftemplateSlotFacetValueFunction(void *,DATA_OBJECT *);
00107 LOCALE int EnvDeftemplateSlotFacetValue(void *,void *,char *,char *,DATA_OBJECT *);
00108
00109 #endif
00110
00111
00112
00113