#if defined(_AI_LIB_) #include "AIUseCPA.h" #include "specif/AIOption.h" #include "AIMacros.h" #include "AI_Erm.h" /* so that exported functions are effectively exported !*/ #include "Convert.h" #include "ProtVar.h" #include "EnumVar.h" #include "VarType.h" #else #include #include "specif/AIOption.h" #include "EnumVar.h" #include "VarType.h" #include "ConvVar.h" #include "ConvCst.h" #endif /* _AI_LIB_*/ /******************************************************************************/ /* dsgvar types */ /******************************************************************************/ #define C_MAX_SIZE_DSGVAR_NAME 20 #define NB_MAX_DSGVAR_PARAM 4 #define NB_MAX_DSGVAR_DEFAULT_PARAM 12 typedef struct tdstDsgVarTypeTableEntry_ { /* string used in editor*/ #if defined(ACTIVE_EDITOR) char szEditorName[C_MAX_SIZE_DSGVAR_NAME+1]; #endif /* ACTIVE_EDITOR*/ #if defined (AI_USE_SCRIPT) /* string used in script*/ char szScriptName[C_MAX_SIZE_DSGVAR_NAME+1]; #endif /* AI_USE_SCRIPT */ enum tdeVariableType_ eVariableType; #if defined(ACTIVE_EDITOR) char szParamType[2]; char szParamSubType[2]; #endif /* ACTIVE_EDITOR*/ #if defined(_AI_LIB_) tdp_fn_ucGetDsgVarFunctionPtr p_fn_ucGetDsgVarFunction; tdp_fn_ucSetDsgVarFunctionPtr p_fn_ucSetDsgVarFunction; #endif /* _AI_LIB_ */ } tdstDsgVarTypeTableEntry; /* static tdstDsgVarTypeTableEntry a_stDsgVarTypeTable[eNbDsgVarType]= { #if defined(_AI_LIB_) #if defined (AI_USE_SCRIPT) #if defined(ACTIVE_EDITOR) #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h) {b,c,d,e,f}, #else #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h) {c,d,e,f}, #endif // ACTIVE_EDITOR #else // AI_USE_SCRIPT #if defined(ACTIVE_EDITOR) #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h) {b,d,e,f}, #else #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h) {d,e,f}, #endif // ACTIVE_EDITOR #endif // AI_USE_SCRIPT #else #if defined (AI_USE_SCRIPT) #if defined(ACTIVE_EDITOR) #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h) {b,c,d}, #else #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h) {c,d}, #endif // ACTIVE_EDITOR #else // AI_USE_SCRIPT #if defined(ACTIVE_EDITOR) #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h) {b,d}, #else #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h) {d}, #endif // ACTIVE_EDITOR #endif // AI_USE_SCRIPT #endif // _AI_LIB_ #include "DefVar.h" #undef M_DEFINE_DSGVAR_TYPE }; */ static tdstDsgVarTypeTableEntry a_stDsgVarTypeTable[eNbDsgVarType]= { #if defined(_AI_LIB_) #if defined (AI_USE_SCRIPT) #if defined(ACTIVE_EDITOR) #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h,i,j) {b,c,d,e,f,g,h}, #else #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h,i,j) {c,d,g,h}, #endif /* ACTIVE_EDITOR*/ #else /* AI_USE_SCRIPT */ #if defined(ACTIVE_EDITOR) #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h,i,j) {b,d,e,f,g,h}, #else #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h,i,j) {d,g,h}, #endif /* ACTIVE_EDITOR*/ #endif /* AI_USE_SCRIPT */ #else #if defined (AI_USE_SCRIPT) #if defined(ACTIVE_EDITOR) #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h,i,j) {b,c,d,e,f}, #else #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h,i,j) {c,d}, #endif /* ACTIVE_EDITOR*/ #else /* AI_USE_SCRIPT */ #if defined(ACTIVE_EDITOR) #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h,i,j) {b,d,e,f}, #else #define M_DEFINE_DSGVAR_TYPE(a,b,c,d,e,f,g,h,i,j) {d}, #endif /* ACTIVE_EDITOR*/ #endif /* AI_USE_SCRIPT */ #endif /* _AI_LIB_ */ #include "DefVar.h" #undef M_DEFINE_DSGVAR_TYPE }; #ifndef _FIRE_DEADCODE_U64_ /* Added by RUC */ enum tdeDsgVarTypeId_ fn_eGetNbDsgVarType() { return(eNbDsgVarType); } #endif /* _FIRE_DEADCODE_U64_ */ /* Added by RUC */ #if defined(__DEBUG_AI__) char *szFindDsgVarTypeScriptNameFromId(enum tdeDsgVarTypeId_ eDsgVarTypeId) { #if defined(__DEBUG_AI__) if (!M_IsDsgVarTypeIdValid(eDsgVarTypeId)) return(NULL); #endif return(a_stDsgVarTypeTable[eDsgVarTypeId].szScriptName); } #endif #if defined(_AI_LIB_) tdp_fn_ucGetDsgVarFunctionPtr fn_p_fn_pGetDsgVarGetFunctionPtr(enum tdeDsgVarTypeId_ eDsgVarTypeId) { return(a_stDsgVarTypeTable[eDsgVarTypeId].p_fn_ucGetDsgVarFunction); } tdp_fn_ucSetDsgVarFunctionPtr fn_p_fn_pGetDsgVarSetFunctionPtr(enum tdeDsgVarTypeId_ eDsgVarTypeId) { return(a_stDsgVarTypeTable[eDsgVarTypeId].p_fn_ucSetDsgVarFunction); } #endif #if defined(ACTIVE_EDITOR) char *fn_szFindStringTypeFromVariableType(tdeVariableType eType) { int i; for(i=0;i