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 #ifndef _H_multifun
00026 #define _H_multifun
00027
00028 #ifndef _H_evaluatn
00029 #include "evaluatn.h"
00030 #endif
00031
00032 #ifdef LOCALE
00033 #undef LOCALE
00034 #endif
00035
00036 #ifdef _MULTIFUN_SOURCE_
00037 #define LOCALE
00038 #else
00039 #define LOCALE extern
00040 #endif
00041
00042 LOCALE void MultifieldFunctionDefinitions(void *);
00043 #if MULTIFIELD_FUNCTIONS
00044 LOCALE void DeleteFunction(void *,DATA_OBJECT_PTR);
00045 LOCALE void MVDeleteFunction(void *,DATA_OBJECT_PTR);
00046 LOCALE void ReplaceFunction(void *,DATA_OBJECT_PTR);
00047 LOCALE void MVReplaceFunction(void *,DATA_OBJECT_PTR);
00048 LOCALE void DeleteMemberFunction(void *,DATA_OBJECT_PTR);
00049 LOCALE void ReplaceMemberFunction(void *,DATA_OBJECT_PTR);
00050 LOCALE void InsertFunction(void *,DATA_OBJECT_PTR);
00051 LOCALE void ExplodeFunction(void *,DATA_OBJECT_PTR);
00052 LOCALE void *ImplodeFunction(void *);
00053 LOCALE void SubseqFunction(void *,DATA_OBJECT_PTR);
00054 LOCALE void MVSubseqFunction(void *,DATA_OBJECT_PTR);
00055 LOCALE void FirstFunction(void *,DATA_OBJECT_PTR);
00056 LOCALE void RestFunction(void *,DATA_OBJECT_PTR);
00057 LOCALE void NthFunction(void *,DATA_OBJECT_PTR);
00058 LOCALE intBool SubsetpFunction(void *);
00059 LOCALE void MemberFunction(void *,DATA_OBJECT_PTR);
00060 LOCALE void MultifieldPrognFunction(void *,DATA_OBJECT_PTR);
00061 LOCALE void ForeachFunction(void *,DATA_OBJECT_PTR);
00062 LOCALE void GetMvPrognField(void *,DATA_OBJECT_PTR);
00063 LOCALE long GetMvPrognIndex(void *);
00064 LOCALE intBool FindDOsInSegment(DATA_OBJECT_PTR,int,DATA_OBJECT_PTR,
00065 long *,long *,long *,int);
00066 #endif
00067 LOCALE int ReplaceMultiValueField(void *,struct dataObject *,
00068 struct dataObject *,
00069 long,long,
00070 struct dataObject *,char *);
00071 LOCALE int InsertMultiValueField(void *,struct dataObject *,
00072 struct dataObject *,
00073 long,struct dataObject *,char *);
00074 LOCALE int DeleteMultiValueField(void *,struct dataObject *,struct dataObject *,
00075 long,long,char *);
00076
00077 #endif
00078