#if defined(_AI_LIB_) #include "AIUseCPA.h" #include "specif/AIOption.h" #include "AIMacros.h" #include "AI_Erm.h" #include "Convert.h" #include "EnumFild.h" #include "VarType.h" #include "ProtFild.h" #else #include #include "specif/AIOption.h" #include "ConvCst.h" #include "EnumFild.h" #include "VarType.h" #include "ConvFild.h" #endif /* _AI_LIB_*/ #define C_MAX_SIZE_FIELD_SCRIPT_NAME 19 #define C_MAX_SIZE_FIELD_EDITOR_NAME 30 typedef struct tdstFieldEntry_ { #if defined(ACTIVE_EDITOR) char szFieldEditorName[C_MAX_SIZE_FIELD_EDITOR_NAME+1]; char szFieldEditorName_En[C_MAX_SIZE_FIELD_EDITOR_NAME+1]; #endif /* ACTIVE_EDITOR*/ #if defined (AI_USE_SCRIPT) char szFieldScriptName[C_MAX_SIZE_FIELD_SCRIPT_NAME+1]; #endif /* AI_USE_SCRIPT */ enum tdeFieldTypeId_ eType; #if defined(_AI_LIB_) tdp_fn_cGetFunctionPtr p_fn_cGetFieldFunction; tdp_fn_cSetFunctionPtr p_fn_cSetFieldFunction; #endif /* _AI_LIB_*/ } tdstFieldEntry; tdstFieldEntry a_stFieldTable[eNbField] #if defined(OPTIMIZED_COMMAND) = { /* Procedure initialisation */ #if defined (AI_USE_SCRIPT) #if defined(_AI_LIB_) #if defined(ACTIVE_EDITOR) #define M_DEFINE_FIELD(a,b,english,c,d,e,f) { b,english,c,d,e,f }, #else #define M_DEFINE_FIELD(a,b,english,c,d,e,f) { c,d,e,f }, #endif /* ACTIVE_EDITOR*/ #else #if defined(ACTIVE_EDITOR) #define M_DEFINE_FIELD(a,b,english,c,d,e,f) { b,english,c,d }, #else #define M_DEFINE_FIELD(a,b,english,c,d,e,f) { c,d }, #endif /* ACTIVE_EDITOR*/ #endif #else /* AI_USE_SCRIPT */ #if defined(_AI_LIB_) #if defined(ACTIVE_EDITOR) #define M_DEFINE_FIELD(a,b,english,c,d,e,f) { b,english,d,e,f }, #else #define M_DEFINE_FIELD(a,b,english,c,d,e,f) { d,e,f }, #endif /* ACTIVE_EDITOR*/ #else #if defined(ACTIVE_EDITOR) #define M_DEFINE_FIELD(a,b,english,c,d,e,f) { b,english,d }, #else #define M_DEFINE_FIELD(a,b,english,c,d,e,f) { d }, #endif /* ACTIVE_EDITOR*/ #endif #endif /* AI_USE_SCRIPT */ #include "DefFild.h" #undef M_DEFINE_FIELD } #endif /* OPTIMIZED_COMMAND*/ ; typedef struct tdstFieldTypeEntry_ { enum tdeVariableType_ eType; #if defined(_AI_LIB_) tdp_fn_vGetTypeFunctionPtr fn_p_fn_vGetTypeFunction; tdp_fn_vSetTypeFunctionPtr fn_p_fn_vSetTypeFunction; #endif } tdstFieldTypeEntry; tdstFieldTypeEntry a_stFieldTypeTable[eNbFieldType]= { #if defined(_AI_LIB_) #define M_DEFINE_FIELD_TYPE(a,b,c,d) {b,c,d}, /*#define M_DEFINE_FIELD_TYPE(a,b,c,d) {b,NULL,NULL},*/ #else #define M_DEFINE_FIELD_TYPE(a,b,c,d) {b,}, #endif #include "FildType.h" #undef M_DEFINE_FIELD_TYPE }; #if defined(_AI_LIB_) tdp_fn_vGetTypeFunctionPtr fn_p_fn_pGetFieldTypeGetFunctionPtr(enum tdeFieldTypeId_ eFieldTypeId) { return(a_stFieldTypeTable[eFieldTypeId].fn_p_fn_vGetTypeFunction); } tdp_fn_vSetTypeFunctionPtr fn_p_fn_pGetFieldTypeSetFunctionPtr(enum tdeFieldTypeId_ eFieldTypeId) { return(a_stFieldTypeTable[eFieldTypeId].fn_p_fn_vSetTypeFunction); } #endif enum tdeFieldTypeId_ fn_eGetEngineFieldType(enum tdeFieldId_ eFieldId) { return(a_stFieldTable[eFieldId].eType); } /*tempo //#if defined(ACTIVE_EDITOR)*/ #ifndef _FIRE_DEADCODE_U64_ /* Added by RUC */ enum tdeVariableType_ fn_eGetFieldType(enum tdeFieldId_ eFieldId) { return(a_stFieldTypeTable[a_stFieldTable[eFieldId].eType].eType); } #endif /* _FIRE_DEADCODE_U64_ */ /* Added by RUC */ /*#endif*/ /**/ #ifndef _FIRE_DEADCODE_U64_ /* Added by RUC */ enum tdeFieldId_ fn_eGetNbField() { return(eNbField); } #endif /* _FIRE_DEADCODE_U64_ */ /* Added by RUC */ #if defined (AI_USE_SCRIPT) enum tdeFieldId_ fn_eFindFieldIdFromScriptName(char *szField) { short wFieldEntry; for(wFieldEntry=0;wFieldEntrylMaxLengthScriptName) { lMaxLengthScriptName=lLen; } #if defined(ACTIVE_EDITOR) if ((lLen=strlen(a_stFieldTable[wFieldEntry].szFieldEditorName))>lMaxLengthEditorName) { lMaxLengthEditorName=lLen; } #endif /* ACTIVE_EDITOR*/ } #if !defined(U64) { if (lMaxLengthScriptName