#if defined(_AI_LIB_) #include "AIUseCPA.h" #include "specif/AIOption.h" #include "AIMacros.h" #include "AI_Erm.h" #include "Convert.h" #include "EnumKey.h" #if defined(OPTIMIZED_COMMAND) #include "ProtKey.h" #endif #else #include #include "specif/AIOption.h" #include "ConvCst.h" #include "EnumKey.h" #include "ConvKey.h" #endif /* _AI_LIB_*/ #define C_MAX_SIZE_KEYWORD_EDITOR_NAME 17 #define C_MAX_SIZE_KEYWORD_SCRIPT_NAME 14 #define C_MAX_KEYWORD_NB_IN_PARAM 3 #define C_MAX_KEYWORD_NB_OUT_PARAM 1 typedef struct tdstKeyWordEntry_ { #if defined(ACTIVE_EDITOR) /* KeyWord string used in editor*/ char szKeyWordEditorName[C_MAX_SIZE_KEYWORD_EDITOR_NAME+1]; char szKeyWordEditorName_En[C_MAX_SIZE_KEYWORD_EDITOR_NAME+1]; #endif /* ACTIVE_EDITOR*/ #if defined (AI_USE_SCRIPT) /* KeyWord string used in script*/ char szKeyWordScriptName[C_MAX_SIZE_KEYWORD_SCRIPT_NAME+1]; #endif /* AI_USE_SCRIPT */ #if defined(_AI_LIB_) /* pointer on KeyWord function*/ tdp_fn_p_stKeyWordFunctionPtr p_fn_p_stKeyWordFunction; #endif /* _AI_LIB_*/ #if defined (AI_USE_SCRIPT) /* list of KeyWord parameters (taken from szAutorizedTypeParam) in parameter*/ char szKeyWordTypeInParam[C_MAX_KEYWORD_NB_IN_PARAM+1]; /* list of KeyWord parameters (taken from szAutorizedTypeParam) out parameter*/ char szKeyWordTypeOutParam[C_MAX_KEYWORD_NB_OUT_PARAM+1]; #endif /* AI_USE_SCRIPT */ } tdstKeyWordEntry; tdstKeyWordEntry a_stKeyWordTable[eNbKeyWord] #if defined(OPTIMIZED_COMMAND) = { #if defined (AI_USE_SCRIPT) /* KeyWords initialisation*/ #if defined(_AI_LIB_) #if defined(ACTIVE_EDITOR) #define M_DEFINE_KEYWORD(a,b,english,c,d,e,f) { b,english,c,d,e,f }, #else #define M_DEFINE_KEYWORD(a,b,english,c,d,e,f) { c,d,e,f }, #endif /* ACTIVE_EDITOR*/ #else #if defined(ACTIVE_EDITOR) #define M_DEFINE_KEYWORD(a,b,english,c,d,e,f) { b,english,c,e,f }, #else #define M_DEFINE_KEYWORD(a,b,english,c,d,e,f) { c,e,f }, #endif #endif /* _AI_LIB_ */ #include "DefKey.h" #undef M_DEFINE_KEYWORD } #else /* AI_USE_SCRIPT */ /* KeyWords initialisation*/ #if defined(_AI_LIB_) #if defined(ACTIVE_EDITOR) #define M_DEFINE_KEYWORD(a,b,english,c,d,e,f) { b,english,d }, #else #define M_DEFINE_KEYWORD(a,b,english,c,d,e,f) { d }, #endif /* ACTIVE_EDITOR*/ #else #if defined(ACTIVE_EDITOR) #define M_DEFINE_KEYWORD(a,b,english,c,d,e,f) { b,english }, #else #define M_DEFINE_KEYWORD(a,b,english,c,d,e,f) { }, #endif #endif /* _AI_LIB_ */ #include "DefKey.h" #undef M_DEFINE_KEYWORD } #endif /* AI_USE_SCRIPT */ #endif /* OPTIMIZED_COMMAND*/ ; #if defined(_AI_LIB_) tdp_fn_p_stKeyWordFunctionPtr fn_p_fn_pGetKeyWordFunctionPtr(enum tdeKeyWordId_ eKeyWordId) { return(a_stKeyWordTable[eKeyWordId].p_fn_p_stKeyWordFunction); } #endif #ifndef _FIRE_DEADCODE_U64_ /* Added by RUC */ enum tdeKeyWordId_ fn_eGetNbKeyWord() { return(eNbKeyWord); } #endif /* _FIRE_DEADCODE_U64_ */ /* Added by RUC */ #if defined(ACTIVE_EDITOR) char *szGetKeyWordTypeInParamFromId(enum tdeKeyWordId_ eKeyWordId) { return(a_stKeyWordTable[eKeyWordId].szKeyWordTypeInParam); } char *szGetKeyWordTypeOutParamFromId(enum tdeKeyWordId_ eKeyWordId) { return(a_stKeyWordTable[eKeyWordId].szKeyWordTypeOutParam); } /* modif : enum tdeKeyWordId_ fn_eFindKeyWordIdFromEditorName(char *szKeyWord, int langage)*/ enum tdeKeyWordId_ fn_eFindKeyWordIdFromEditorName(char *szKeyWord) { short wKeyWordEntry; for(wKeyWordEntry=0;wKeyWordEntrylMaxLengthScriptName) { lMaxLengthScriptName=lLen; } #if defined(ACTIVE_EDITOR) if ((lLen=strlen(a_stKeyWordTable[wKeyWordEntry].szKeyWordEditorName))>lMaxLengthEditorName) { lMaxLengthEditorName=lLen; } /* if ((lLen=strlen(a_stKeyWordTable[wKeyWordEntry].szKeyWordEditorName_En))>lMaxLengthEditorName) { lMaxLengthEditorName=lLen; } */ if ((lLen=strlen(a_stKeyWordTable[wKeyWordEntry].szKeyWordTypeInParam))>lMaxLengthInParam) { lMaxLengthInParam=lLen; } if ((lLen=strlen(a_stKeyWordTable[wKeyWordEntry].szKeyWordTypeOutParam))>lMaxLengthOutParam) { lMaxLengthOutParam=lLen; } #endif /* ACTIVE_EDITOR*/ } #if !defined(U64) { if (lMaxLengthScriptName