/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #define SVN "615:642" /* svn release version */ /*headers -- depend on compiler, OS, ...*/ # include # if defined(_MSC_VER) # define PACKAGE_NAME "adms" # define PACKAGE_STRING "adms 2.2.7" # define PACKAGE_TARNAME "adms" # define PACKAGE_VERSION "2.2.7" # define PACKAGE_BUGREPORT "r29173@users.sourceforge.net" # include # define isnan _isnan # define adms_NAN sqrt(-1.0) # define ADMS_PATH_SEPARATOR "\\" # define ADMS_F_OK 0 # ifndef inline # define inline # endif # define HAVE_FLOAT_H 1 # define HAVE_STDLIB_H 1 # define HAVE_PUTENV 1 # define HAVE_LOCALE 1 # define HAVE_STRING_H 1 # define HAVE_SYS_STAT_H 1 # else # include # define adms_NAN (0.0/0.0) # define ADMS_PATH_SEPARATOR "/" # include # define ADMS_F_OK F_OK # endif # include # if defined(HAVE_SYS_STAT_H) # include # endif # if defined(HAVE_LOCALE_H) # include # endif # if defined(HAVE_FLOAT_H) # include # endif # if defined(HAVE_UNISTD_H) # include # endif # if defined(HAVE_STDLIB_H) # include # endif # if defined(HAVE_STRING_H) # include # endif # include # include # include # include # include # include # include /* in case not Posix */ # if defined(_S_IFDIR) # define ADMS_S_IFDIR _S_IFDIR # else # define ADMS_S_IFDIR S_IFDIR # endif /* check OS */ # if defined(__CYGWIN__) # define ADMS_OS_MS # define ADMS_OS_MSCYGWIN # define ADMS_OS "MSCYGWIN" # elif defined(__MSDOS__) # define ADMS_OS_MS # define ADMS_OS_MSDOS # define ADMS_OS "MSDOS" # elif defined(_WIN64) # define ADMS_OS_MS # define ADMS_OS_MSWIN64 # define ADMS_OS "MSWIN64" # elif defined(_WIN32) # define ADMS_OS_MS # define ADMS_OS_MSWIN32 # define ADMS_OS "MSWIN32" # else # define ADMS_OS_UNKNOWN # define ADMS_OS "UNKNOWN" # endif /* check compiler */ # if defined(__MINGW32__) # ifndef WIN32 # define WIN32 # endif # define ADMS_COMPILER_MINGCC # define ADMS_COMPILER "MINGCC" # elif defined(__CYGWIN__) # ifndef WIN32 # define WIN32 # endif # define ADMS_COMPILER_GCC # define ADMS_COMPILER "GCC" # elif defined(_MSC_VER) # ifndef WIN32 # define WIN32 # endif # define ADMS_COMPILER_MSVC # define ADMS_COMPILER "MSVC" # else # define ADMS_COMPILER_CC # define ADMS_COMPILER "CC" # endif #ifndef objectclass_h #define objectclass_h #undef win32_interface #if defined(WIN32) # if defined(_inside_admsObject) # define win32_interface __declspec(dllexport) # else # define win32_interface __declspec(dllimport) # endif #else # define win32_interface extern #endif #define ADMS2INT(a) ((int)(long)(a)) #define INT2ADMS(a) ((p_adms)(long)(a)) typedef struct s_adms t_adms; typedef t_adms* p_adms; typedef struct s_simulator t_simulator; typedef t_simulator* p_simulator; typedef struct s_admsmain t_admsmain; typedef t_admsmain* p_admsmain; typedef struct s_attribute t_attribute; typedef t_attribute* p_attribute; typedef struct s_enumeration t_enumeration; typedef t_enumeration* p_enumeration; typedef struct s_integer t_integer; typedef t_integer* p_integer; typedef struct s_real t_real; typedef t_real* p_real; typedef struct s_quark t_quark; typedef t_quark* p_quark; typedef struct s_list t_list; typedef t_list* p_list; typedef struct s_nature t_nature; typedef t_nature* p_nature; typedef struct s_discipline t_discipline; typedef t_discipline* p_discipline; typedef struct s_module t_module; typedef t_module* p_module; typedef struct s_analogfunction t_analogfunction; typedef t_analogfunction* p_analogfunction; typedef struct s_nodealias t_nodealias; typedef t_nodealias* p_nodealias; typedef struct s_node t_node; typedef t_node* p_node; typedef struct s_branchalias t_branchalias; typedef t_branchalias* p_branchalias; typedef struct s_branch t_branch; typedef t_branch* p_branch; typedef struct s_source t_source; typedef t_source* p_source; typedef struct s_range t_range; typedef t_range* p_range; typedef struct s_jacobian t_jacobian; typedef t_jacobian* p_jacobian; typedef struct s_analog t_analog; typedef t_analog* p_analog; typedef struct s_math t_math; typedef t_math* p_math; typedef struct s_string t_string; typedef t_string* p_string; typedef struct s_subexpression t_subexpression; typedef t_subexpression* p_subexpression; typedef struct s_mapply_unary t_mapply_unary; typedef t_mapply_unary* p_mapply_unary; typedef struct s_mapply_binary t_mapply_binary; typedef t_mapply_binary* p_mapply_binary; typedef struct s_mapply_ternary t_mapply_ternary; typedef t_mapply_ternary* p_mapply_ternary; typedef struct s_number t_number; typedef t_number* p_number; typedef struct s_function t_function; typedef t_function* p_function; typedef struct s_variable t_variable; typedef t_variable* p_variable; typedef struct s_probe t_probe; typedef t_probe* p_probe; typedef struct s_expression t_expression; typedef t_expression* p_expression; typedef struct s_instance t_instance; typedef t_instance* p_instance; typedef struct s_instanceparameter t_instanceparameter; typedef t_instanceparameter* p_instanceparameter; typedef struct s_instancenode t_instancenode; typedef t_instancenode* p_instancenode; typedef struct s_nilled t_nilled; typedef t_nilled* p_nilled; typedef struct s_assignment t_assignment; typedef t_assignment* p_assignment; typedef struct s_contribution t_contribution; typedef t_contribution* p_contribution; typedef struct s_conditional t_conditional; typedef t_conditional* p_conditional; typedef struct s_whileloop t_whileloop; typedef t_whileloop* p_whileloop; typedef struct s_case t_case; typedef t_case* p_case; typedef struct s_caseitem t_caseitem; typedef t_caseitem* p_caseitem; typedef struct s_blockvariable t_blockvariable; typedef t_blockvariable* p_blockvariable; typedef struct s_block t_block; typedef t_block* p_block; typedef struct s_callfunction t_callfunction; typedef t_callfunction* p_callfunction; typedef struct s_evaluation t_evaluation; typedef t_evaluation* p_evaluation; typedef struct s_admsttext t_admsttext; typedef t_admsttext* p_admsttext; typedef struct s_admstpath t_admstpath; typedef t_admstpath* p_admstpath; typedef struct s_admstpathgoto t_admstpathgoto; typedef t_admstpathgoto* p_admstpathgoto; typedef struct s_admstpathevaluate t_admstpathevaluate; typedef t_admstpathevaluate* p_admstpathevaluate; typedef struct s_admstpathparser t_admstpathparser; typedef t_admstpathparser* p_admstpathparser; typedef struct s_admst t_admst; typedef t_admst* p_admst; typedef struct s_admsttransformattribute t_admsttransformattribute; typedef t_admsttransformattribute* p_admsttransformattribute; typedef struct s_admsttransform t_admsttransform; typedef t_admsttransform* p_admsttransform; typedef struct s_instanceofadmsttransform t_instanceofadmsttransform; typedef t_instanceofadmsttransform* p_instanceofadmsttransform; typedef struct s_admstvariable t_admstvariable; typedef t_admstvariable* p_admstvariable; typedef struct s_path t_path; typedef t_path* p_path; typedef struct s_lexval t_lexval; typedef t_lexval* p_lexval; typedef struct s_yaccval t_yaccval; typedef t_yaccval* p_yaccval; win32_interface inline int adms_global_nbadmsnew(void); win32_interface inline int adms_global_nbadmsdestroy(void); win32_interface inline void adms_global_increment_nbadmsnew(void); win32_interface inline void adms_global_increment_nbadmsdestroy(void); win32_interface inline int adms_global_nbsimulatornew(void); win32_interface inline int adms_global_nbsimulatordestroy(void); win32_interface inline void adms_global_increment_nbsimulatornew(void); win32_interface inline void adms_global_increment_nbsimulatordestroy(void); win32_interface inline int adms_global_nbadmsmainnew(void); win32_interface inline int adms_global_nbadmsmaindestroy(void); win32_interface inline void adms_global_increment_nbadmsmainnew(void); win32_interface inline void adms_global_increment_nbadmsmaindestroy(void); win32_interface inline int adms_global_nbattributenew(void); win32_interface inline int adms_global_nbattributedestroy(void); win32_interface inline void adms_global_increment_nbattributenew(void); win32_interface inline void adms_global_increment_nbattributedestroy(void); win32_interface inline int adms_global_nbenumerationnew(void); win32_interface inline int adms_global_nbenumerationdestroy(void); win32_interface inline void adms_global_increment_nbenumerationnew(void); win32_interface inline void adms_global_increment_nbenumerationdestroy(void); win32_interface inline int adms_global_nbintegernew(void); win32_interface inline int adms_global_nbintegerdestroy(void); win32_interface inline void adms_global_increment_nbintegernew(void); win32_interface inline void adms_global_increment_nbintegerdestroy(void); win32_interface inline int adms_global_nbrealnew(void); win32_interface inline int adms_global_nbrealdestroy(void); win32_interface inline void adms_global_increment_nbrealnew(void); win32_interface inline void adms_global_increment_nbrealdestroy(void); win32_interface inline int adms_global_nbquarknew(void); win32_interface inline int adms_global_nbquarkdestroy(void); win32_interface inline void adms_global_increment_nbquarknew(void); win32_interface inline void adms_global_increment_nbquarkdestroy(void); win32_interface inline int adms_global_nblistnew(void); win32_interface inline int adms_global_nblistdestroy(void); win32_interface inline void adms_global_increment_nblistnew(void); win32_interface inline void adms_global_increment_nblistdestroy(void); win32_interface inline int adms_global_nbnaturenew(void); win32_interface inline int adms_global_nbnaturedestroy(void); win32_interface inline void adms_global_increment_nbnaturenew(void); win32_interface inline void adms_global_increment_nbnaturedestroy(void); win32_interface inline int adms_global_nbdisciplinenew(void); win32_interface inline int adms_global_nbdisciplinedestroy(void); win32_interface inline void adms_global_increment_nbdisciplinenew(void); win32_interface inline void adms_global_increment_nbdisciplinedestroy(void); win32_interface inline int adms_global_nbmodulenew(void); win32_interface inline int adms_global_nbmoduledestroy(void); win32_interface inline void adms_global_increment_nbmodulenew(void); win32_interface inline void adms_global_increment_nbmoduledestroy(void); win32_interface inline int adms_global_nbanalogfunctionnew(void); win32_interface inline int adms_global_nbanalogfunctiondestroy(void); win32_interface inline void adms_global_increment_nbanalogfunctionnew(void); win32_interface inline void adms_global_increment_nbanalogfunctiondestroy(void); win32_interface inline int adms_global_nbnodealiasnew(void); win32_interface inline int adms_global_nbnodealiasdestroy(void); win32_interface inline void adms_global_increment_nbnodealiasnew(void); win32_interface inline void adms_global_increment_nbnodealiasdestroy(void); win32_interface inline int adms_global_nbnodenew(void); win32_interface inline int adms_global_nbnodedestroy(void); win32_interface inline void adms_global_increment_nbnodenew(void); win32_interface inline void adms_global_increment_nbnodedestroy(void); win32_interface inline int adms_global_nbbranchaliasnew(void); win32_interface inline int adms_global_nbbranchaliasdestroy(void); win32_interface inline void adms_global_increment_nbbranchaliasnew(void); win32_interface inline void adms_global_increment_nbbranchaliasdestroy(void); win32_interface inline int adms_global_nbbranchnew(void); win32_interface inline int adms_global_nbbranchdestroy(void); win32_interface inline void adms_global_increment_nbbranchnew(void); win32_interface inline void adms_global_increment_nbbranchdestroy(void); win32_interface inline int adms_global_nbsourcenew(void); win32_interface inline int adms_global_nbsourcedestroy(void); win32_interface inline void adms_global_increment_nbsourcenew(void); win32_interface inline void adms_global_increment_nbsourcedestroy(void); win32_interface inline int adms_global_nbrangenew(void); win32_interface inline int adms_global_nbrangedestroy(void); win32_interface inline void adms_global_increment_nbrangenew(void); win32_interface inline void adms_global_increment_nbrangedestroy(void); win32_interface inline int adms_global_nbjacobiannew(void); win32_interface inline int adms_global_nbjacobiandestroy(void); win32_interface inline void adms_global_increment_nbjacobiannew(void); win32_interface inline void adms_global_increment_nbjacobiandestroy(void); win32_interface inline int adms_global_nbanalognew(void); win32_interface inline int adms_global_nbanalogdestroy(void); win32_interface inline void adms_global_increment_nbanalognew(void); win32_interface inline void adms_global_increment_nbanalogdestroy(void); win32_interface inline int adms_global_nbmathnew(void); win32_interface inline int adms_global_nbmathdestroy(void); win32_interface inline void adms_global_increment_nbmathnew(void); win32_interface inline void adms_global_increment_nbmathdestroy(void); win32_interface inline int adms_global_nbstringnew(void); win32_interface inline int adms_global_nbstringdestroy(void); win32_interface inline void adms_global_increment_nbstringnew(void); win32_interface inline void adms_global_increment_nbstringdestroy(void); win32_interface inline int adms_global_nbsubexpressionnew(void); win32_interface inline int adms_global_nbsubexpressiondestroy(void); win32_interface inline void adms_global_increment_nbsubexpressionnew(void); win32_interface inline void adms_global_increment_nbsubexpressiondestroy(void); win32_interface inline int adms_global_nbmapply_unarynew(void); win32_interface inline int adms_global_nbmapply_unarydestroy(void); win32_interface inline void adms_global_increment_nbmapply_unarynew(void); win32_interface inline void adms_global_increment_nbmapply_unarydestroy(void); win32_interface inline int adms_global_nbmapply_binarynew(void); win32_interface inline int adms_global_nbmapply_binarydestroy(void); win32_interface inline void adms_global_increment_nbmapply_binarynew(void); win32_interface inline void adms_global_increment_nbmapply_binarydestroy(void); win32_interface inline int adms_global_nbmapply_ternarynew(void); win32_interface inline int adms_global_nbmapply_ternarydestroy(void); win32_interface inline void adms_global_increment_nbmapply_ternarynew(void); win32_interface inline void adms_global_increment_nbmapply_ternarydestroy(void); win32_interface inline int adms_global_nbnumbernew(void); win32_interface inline int adms_global_nbnumberdestroy(void); win32_interface inline void adms_global_increment_nbnumbernew(void); win32_interface inline void adms_global_increment_nbnumberdestroy(void); win32_interface inline int adms_global_nbfunctionnew(void); win32_interface inline int adms_global_nbfunctiondestroy(void); win32_interface inline void adms_global_increment_nbfunctionnew(void); win32_interface inline void adms_global_increment_nbfunctiondestroy(void); win32_interface inline int adms_global_nbvariablenew(void); win32_interface inline int adms_global_nbvariabledestroy(void); win32_interface inline void adms_global_increment_nbvariablenew(void); win32_interface inline void adms_global_increment_nbvariabledestroy(void); win32_interface inline int adms_global_nbprobenew(void); win32_interface inline int adms_global_nbprobedestroy(void); win32_interface inline void adms_global_increment_nbprobenew(void); win32_interface inline void adms_global_increment_nbprobedestroy(void); win32_interface inline int adms_global_nbexpressionnew(void); win32_interface inline int adms_global_nbexpressiondestroy(void); win32_interface inline void adms_global_increment_nbexpressionnew(void); win32_interface inline void adms_global_increment_nbexpressiondestroy(void); win32_interface inline int adms_global_nbinstancenew(void); win32_interface inline int adms_global_nbinstancedestroy(void); win32_interface inline void adms_global_increment_nbinstancenew(void); win32_interface inline void adms_global_increment_nbinstancedestroy(void); win32_interface inline int adms_global_nbinstanceparameternew(void); win32_interface inline int adms_global_nbinstanceparameterdestroy(void); win32_interface inline void adms_global_increment_nbinstanceparameternew(void); win32_interface inline void adms_global_increment_nbinstanceparameterdestroy(void); win32_interface inline int adms_global_nbinstancenodenew(void); win32_interface inline int adms_global_nbinstancenodedestroy(void); win32_interface inline void adms_global_increment_nbinstancenodenew(void); win32_interface inline void adms_global_increment_nbinstancenodedestroy(void); win32_interface inline int adms_global_nbnillednew(void); win32_interface inline int adms_global_nbnilleddestroy(void); win32_interface inline void adms_global_increment_nbnillednew(void); win32_interface inline void adms_global_increment_nbnilleddestroy(void); win32_interface inline int adms_global_nbassignmentnew(void); win32_interface inline int adms_global_nbassignmentdestroy(void); win32_interface inline void adms_global_increment_nbassignmentnew(void); win32_interface inline void adms_global_increment_nbassignmentdestroy(void); win32_interface inline int adms_global_nbcontributionnew(void); win32_interface inline int adms_global_nbcontributiondestroy(void); win32_interface inline void adms_global_increment_nbcontributionnew(void); win32_interface inline void adms_global_increment_nbcontributiondestroy(void); win32_interface inline int adms_global_nbconditionalnew(void); win32_interface inline int adms_global_nbconditionaldestroy(void); win32_interface inline void adms_global_increment_nbconditionalnew(void); win32_interface inline void adms_global_increment_nbconditionaldestroy(void); win32_interface inline int adms_global_nbwhileloopnew(void); win32_interface inline int adms_global_nbwhileloopdestroy(void); win32_interface inline void adms_global_increment_nbwhileloopnew(void); win32_interface inline void adms_global_increment_nbwhileloopdestroy(void); win32_interface inline int adms_global_nbcasenew(void); win32_interface inline int adms_global_nbcasedestroy(void); win32_interface inline void adms_global_increment_nbcasenew(void); win32_interface inline void adms_global_increment_nbcasedestroy(void); win32_interface inline int adms_global_nbcaseitemnew(void); win32_interface inline int adms_global_nbcaseitemdestroy(void); win32_interface inline void adms_global_increment_nbcaseitemnew(void); win32_interface inline void adms_global_increment_nbcaseitemdestroy(void); win32_interface inline int adms_global_nbblockvariablenew(void); win32_interface inline int adms_global_nbblockvariabledestroy(void); win32_interface inline void adms_global_increment_nbblockvariablenew(void); win32_interface inline void adms_global_increment_nbblockvariabledestroy(void); win32_interface inline int adms_global_nbblocknew(void); win32_interface inline int adms_global_nbblockdestroy(void); win32_interface inline void adms_global_increment_nbblocknew(void); win32_interface inline void adms_global_increment_nbblockdestroy(void); win32_interface inline int adms_global_nbcallfunctionnew(void); win32_interface inline int adms_global_nbcallfunctiondestroy(void); win32_interface inline void adms_global_increment_nbcallfunctionnew(void); win32_interface inline void adms_global_increment_nbcallfunctiondestroy(void); win32_interface inline int adms_global_nbevaluationnew(void); win32_interface inline int adms_global_nbevaluationdestroy(void); win32_interface inline void adms_global_increment_nbevaluationnew(void); win32_interface inline void adms_global_increment_nbevaluationdestroy(void); win32_interface inline int adms_global_nbadmsttextnew(void); win32_interface inline int adms_global_nbadmsttextdestroy(void); win32_interface inline void adms_global_increment_nbadmsttextnew(void); win32_interface inline void adms_global_increment_nbadmsttextdestroy(void); win32_interface inline int adms_global_nbadmstpathnew(void); win32_interface inline int adms_global_nbadmstpathdestroy(void); win32_interface inline void adms_global_increment_nbadmstpathnew(void); win32_interface inline void adms_global_increment_nbadmstpathdestroy(void); win32_interface inline int adms_global_nbadmstpathgotonew(void); win32_interface inline int adms_global_nbadmstpathgotodestroy(void); win32_interface inline void adms_global_increment_nbadmstpathgotonew(void); win32_interface inline void adms_global_increment_nbadmstpathgotodestroy(void); win32_interface inline int adms_global_nbadmstpathevaluatenew(void); win32_interface inline int adms_global_nbadmstpathevaluatedestroy(void); win32_interface inline void adms_global_increment_nbadmstpathevaluatenew(void); win32_interface inline void adms_global_increment_nbadmstpathevaluatedestroy(void); win32_interface inline int adms_global_nbadmstpathparsernew(void); win32_interface inline int adms_global_nbadmstpathparserdestroy(void); win32_interface inline void adms_global_increment_nbadmstpathparsernew(void); win32_interface inline void adms_global_increment_nbadmstpathparserdestroy(void); win32_interface inline int adms_global_nbadmstnew(void); win32_interface inline int adms_global_nbadmstdestroy(void); win32_interface inline void adms_global_increment_nbadmstnew(void); win32_interface inline void adms_global_increment_nbadmstdestroy(void); win32_interface inline int adms_global_nbadmsttransformattributenew(void); win32_interface inline int adms_global_nbadmsttransformattributedestroy(void); win32_interface inline void adms_global_increment_nbadmsttransformattributenew(void); win32_interface inline void adms_global_increment_nbadmsttransformattributedestroy(void); win32_interface inline int adms_global_nbadmsttransformnew(void); win32_interface inline int adms_global_nbadmsttransformdestroy(void); win32_interface inline void adms_global_increment_nbadmsttransformnew(void); win32_interface inline void adms_global_increment_nbadmsttransformdestroy(void); win32_interface inline int adms_global_nbinstanceofadmsttransformnew(void); win32_interface inline int adms_global_nbinstanceofadmsttransformdestroy(void); win32_interface inline void adms_global_increment_nbinstanceofadmsttransformnew(void); win32_interface inline void adms_global_increment_nbinstanceofadmsttransformdestroy(void); win32_interface inline int adms_global_nbadmstvariablenew(void); win32_interface inline int adms_global_nbadmstvariabledestroy(void); win32_interface inline void adms_global_increment_nbadmstvariablenew(void); win32_interface inline void adms_global_increment_nbadmstvariabledestroy(void); win32_interface inline int adms_global_nbpathnew(void); win32_interface inline int adms_global_nbpathdestroy(void); win32_interface inline void adms_global_increment_nbpathnew(void); win32_interface inline void adms_global_increment_nbpathdestroy(void); win32_interface inline int adms_global_nblexvalnew(void); win32_interface inline int adms_global_nblexvaldestroy(void); win32_interface inline void adms_global_increment_nblexvalnew(void); win32_interface inline void adms_global_increment_nblexvaldestroy(void); win32_interface inline int adms_global_nbyaccvalnew(void); win32_interface inline int adms_global_nbyaccvaldestroy(void); win32_interface inline void adms_global_increment_nbyaccvalnew(void); win32_interface inline void adms_global_increment_nbyaccvaldestroy(void); /*-- Miscellaneous routines --*/ typedef struct s_slist t_slist; typedef t_slist* p_slist; /*d*/win32_interface char*adms_integertostring(int value); /*d*/win32_interface char*adms_doubletostring(double value); /*d*/win32_interface int adms_setenv(const char*myname,const char*myvalue); /*d*/win32_interface int adms_file_isregular(const char* myfilename); /*d*/win32_interface int adms_file_isdirectory(const char* myfilename); #define adms_slist(item) ((p_slist)(item)) /*d*/win32_interface p_slist adms_slist_new (p_adms d); /*d*/win32_interface p_slist adms_slist_copy (p_slist l); /*d*/win32_interface void adms_slist_concat (p_slist* l1,p_slist l2); /*d*/win32_interface p_slist adms_slist_find (p_slist l,const p_adms data); /*d*/win32_interface void adms_slist_free (p_slist l); /*d*/win32_interface int adms_slist_index (p_slist l, const p_adms data); /*d*/win32_interface p_slist adms_slist_last (p_slist l); /*d*/win32_interface unsigned int adms_slist_length (p_slist l); /*d*/win32_interface p_slist adms_slist_nth (p_slist l,unsigned int n); /*d*/win32_interface p_adms adms_slist_nth_data (p_slist l,unsigned int n); /*d*/win32_interface void adms_slist_print(const char* message,p_slist l); /*d*/win32_interface p_adms adms_slist_pull(p_slist* l); /*d*/win32_interface void adms_slist_push(p_slist* l,p_adms data); /*d*/win32_interface p_slist adms_slist_reverse (p_slist l); struct s_slist { p_adms data; p_slist next; }; #define ENUMERATION(v,e,a) adms_enumeration_new(v,adms_##e##_fromstring_##a##_impl,adms_##e##_tostring_##a##_impl) typedef void *(*p_anyfunction) (void *arg); typedef int (*p_getinteger) (void* name); typedef char* (*p_valuetostring) (p_admsttransform myadmsttransform, void* name); typedef int (*p_valuefromstring) (p_admsttransform myadmsttransform, void* name); typedef p_real (*p_getreal) (void* name); typedef char * (*p_getstring) (void* name); typedef p_slist(*p_getlist) (p_adms name); typedef void (*p_admsvalueto) (p_adms myadms,p_adms myvalue); typedef void *(*p_dmsvalueof) (p_adms myadms); win32_interface p_admsmain adms_global_admsmain(void); win32_interface void adms_global_valueto_admsmain(p_admsmain myglobaladmsmain); typedef p_adms (t_new) (p_adms arguments[]); typedef p_adms (*p_new) (p_adms arguments[]); #define _t_new(function) p_adms (function) (p_adms arguments[]) typedef const char* (t_returnstring) (void); typedef const char* (*p_returnstring) (void); #define _t_returnstring(function) const char* (function) (void) typedef int (t_cmp) (p_adms myadms, p_adms myadmsref); typedef int (*p_cmp) (p_adms myadms, p_adms myadmsref); #define _t_cmp(function) int (function) (p_adms myadms, p_adms myadmsref) /*-- Messaging --*/ typedef void (t_message) (const char*format, ...); typedef void (*p_message) (const char*format, ...); #define _t_message(function) void (function) (const char*format, ...) win32_interface inline char*adms_consttoupper(const char*m); win32_interface inline char*adms_consttolower(const char*m); win32_interface inline char*adms_constclone(const char*m); win32_interface inline char*adms_constnclone(const char*m,const int l); win32_interface inline char*adms_m2nclone(const char*m,const char*n); win32_interface inline void adms_strconcat(char **s1,char *s2); win32_interface inline void adms_strconcat2(char **s1,const char *s2); win32_interface t_message adms_message_info_impl; win32_interface t_message adms_message_info_continue_impl; #define adms_message_info(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_info (adms_global_admsmain())->_value==adms_admsmain_enumeration_info_yes))\ adms_message_info_impl VAARGS;\ } #define adms_message_info_continue(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_info (adms_global_admsmain())->_value==adms_admsmain_enumeration_info_yes))\ adms_message_info_continue_impl VAARGS;\ } win32_interface t_message adms_message_usage_impl; win32_interface t_message adms_message_usage_continue_impl; #define adms_message_usage(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_usage (adms_global_admsmain())->_value==adms_admsmain_enumeration_usage_yes))\ adms_message_usage_impl VAARGS;\ } #define adms_message_usage_continue(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_usage (adms_global_admsmain())->_value==adms_admsmain_enumeration_usage_yes))\ adms_message_usage_continue_impl VAARGS;\ } win32_interface t_message adms_message_verbose_impl; win32_interface t_message adms_message_verbose_continue_impl; #define adms_message_verbose(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_verbose (adms_global_admsmain())->_value==adms_admsmain_enumeration_verbose_yes))\ adms_message_verbose_impl VAARGS;\ } #define adms_message_verbose_continue(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_verbose (adms_global_admsmain())->_value==adms_admsmain_enumeration_verbose_yes))\ adms_message_verbose_continue_impl VAARGS;\ } win32_interface t_message adms_message_debug_impl; win32_interface t_message adms_message_debug_continue_impl; #define adms_message_debug(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_debug (adms_global_admsmain())->_value==adms_admsmain_enumeration_debug_yes))\ adms_message_debug_impl VAARGS;\ } #define adms_message_debug_continue(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_debug (adms_global_admsmain())->_value==adms_admsmain_enumeration_debug_yes))\ adms_message_debug_continue_impl VAARGS;\ } win32_interface t_message adms_message_dbg_vla_impl; win32_interface t_message adms_message_dbg_vla_continue_impl; #define adms_message_dbg_vla(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_dbg_vla (adms_global_admsmain())->_value==adms_admsmain_enumeration_dbg_vla_yes))\ adms_message_dbg_vla_impl VAARGS;\ } #define adms_message_dbg_vla_continue(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_dbg_vla (adms_global_admsmain())->_value==adms_admsmain_enumeration_dbg_vla_yes))\ adms_message_dbg_vla_continue_impl VAARGS;\ } win32_interface t_message adms_message_dbg_xml_impl; win32_interface t_message adms_message_dbg_xml_continue_impl; #define adms_message_dbg_xml(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_dbg_xml (adms_global_admsmain())->_value==adms_admsmain_enumeration_dbg_xml_yes))\ adms_message_dbg_xml_impl VAARGS;\ } #define adms_message_dbg_xml_continue(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_dbg_xml (adms_global_admsmain())->_value==adms_admsmain_enumeration_dbg_xml_yes))\ adms_message_dbg_xml_continue_impl VAARGS;\ } win32_interface t_message adms_message_dbg_mem_impl; win32_interface t_message adms_message_dbg_mem_continue_impl; #define adms_message_dbg_mem(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_dbg_mem (adms_global_admsmain())->_value==adms_admsmain_enumeration_dbg_mem_yes))\ adms_message_dbg_mem_impl VAARGS;\ } #define adms_message_dbg_mem_continue(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_dbg_mem (adms_global_admsmain())->_value==adms_admsmain_enumeration_dbg_mem_yes))\ adms_message_dbg_mem_continue_impl VAARGS;\ } win32_interface t_message adms_message_hint_impl; win32_interface t_message adms_message_hint_continue_impl; #define adms_message_hint(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_hint (adms_global_admsmain())->_value==adms_admsmain_enumeration_hint_yes))\ adms_message_hint_impl VAARGS;\ } #define adms_message_hint_continue(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_hint (adms_global_admsmain())->_value==adms_admsmain_enumeration_hint_yes))\ adms_message_hint_continue_impl VAARGS;\ } win32_interface t_message adms_message_warning_impl; win32_interface t_message adms_message_warning_continue_impl; #define adms_message_warning(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_warning (adms_global_admsmain())->_value==adms_admsmain_enumeration_warning_yes))\ adms_message_warning_impl VAARGS;\ } #define adms_message_warning_continue(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_warning (adms_global_admsmain())->_value==adms_admsmain_enumeration_warning_yes))\ adms_message_warning_continue_impl VAARGS;\ } win32_interface t_message adms_message_obsolete_impl; win32_interface t_message adms_message_obsolete_continue_impl; #define adms_message_obsolete(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_obsolete (adms_global_admsmain())->_value==adms_admsmain_enumeration_obsolete_yes))\ adms_message_obsolete_impl VAARGS;\ } #define adms_message_obsolete_continue(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_obsolete (adms_global_admsmain())->_value==adms_admsmain_enumeration_obsolete_yes))\ adms_message_obsolete_continue_impl VAARGS;\ } win32_interface t_message adms_message_error_impl; win32_interface t_message adms_message_error_continue_impl; #define adms_message_error(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_error (adms_global_admsmain())->_value==adms_admsmain_enumeration_error_yes))\ adms_message_error_impl VAARGS;\ } #define adms_message_error_continue(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_error (adms_global_admsmain())->_value==adms_admsmain_enumeration_error_yes))\ adms_message_error_continue_impl VAARGS;\ } win32_interface t_message adms_message_fatal_impl; win32_interface t_message adms_message_fatal_continue_impl; #define adms_message_fatal(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_fatal (adms_global_admsmain())->_value==adms_admsmain_enumeration_fatal_yes))\ adms_message_fatal_impl VAARGS;\ } #define adms_message_fatal_continue(VAARGS)\ {\ if((adms_global_admsmain())\ &&(adms_admsmain_valueof_fatal (adms_global_admsmain())->_value==adms_admsmain_enumeration_fatal_yes))\ adms_message_fatal_continue_impl VAARGS;\ } #endif /* objectclass_h */